In my application there is an option to select different items from a list view . selected items will stored into an array also a background will set to selected items in listview. which works fine.the problem is i want to deselect the items if i previously selected it.also want to remove from it from the array of selected items.i am looking for it for hours.please help me.Thanks in advance.
list = (ListView) findViewById(R.id.list);
// list.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
adapter=new LocationListAdapter(mActivity, locationList);
list.setAdapter(adapter);
selectedlocations = new String[locationList.size()];
list.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
// TODO Auto-generated method stub
if (selected != null) {
// selected.setBackgroundResource(R.drawable.list_item_bg_pressed);
}
selected = view;
selected.setBackgroundResource(R.drawable.list_item_bg_pressed);
selecteditem = position;
selectedlocations[position] = locationList.get(selecteditem)
.getId();
((LocationListAdapter)list.getAdapter()).toggleSelected(new Integer(position));
System.out.println("Selected position:" + selecteditem + ","
+ selectedlocations[position]);
}
});