我成功实现了一个AlertDialog
显示custom-styled-row
. CheckedTextViews
选择项目时出现问题。最后,将根据他们在ListView
. 如果用户从列表底部选择一个项目,然后从顶部选择一个项目,则 给出的答案Dialog's
OnClickListener
将从顶部开始,而不是从底部开始。有没有办法通过点击对这些项目进行排序?
这是我检索检查项目的实现:
private void setCheckedItems(){
SparseBooleanArray checkedItems = listView.getCheckedItemPositions();
if (checkedItems != null) {
for (int i = 0; i<checkedItems.size(); i++) {
if (checkedItems.valueAt(i)) {
mSelectedItems.add(tables[checkedItems.keyAt(i)]);
}
}
}
}
注意:我试图通过调用OnItemClickListener
my来避免这个问题ListView
,但是位置比屏幕空间长的项目也开始被检查。所以,最后我使用listView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
而不是点击监听器。
非常感谢。