【发布时间】:2015-12-03 21:25:46
【问题描述】:
在我的应用程序中有一个选项可以从列表视图中选择不同的项目。选定的项目将存储到一个数组中,背景也将设置为列表视图中的选定项目。这工作正常。问题是我想取消选择项目,如果我以前选择它。还想从选定项目的数组中删除它。我正在寻找它几个小时。请帮助我。提前致谢。
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]);
}
});
【问题讨论】:
标签: android android-listview custom-adapter