我有一个列表视图,我想预先选择一些位置;事实上,我有一些值,我想把它们选中。这是我的代码
for (int i = 0; i < checked.size(); i++) {
// Item position in adapter
int position = checked.keyAt(i);
// Add sport if it is checked i.e.) == TRUE!
if (checked.valueAt(i)) {
selectedItems.add(adapter.getItem(position));
}
}
String[] outputStrArr = new String[selectedItems.size()];
for (int i = 0; i < selectedItems.size(); i++) {
outputStrArr[i] = selectedItems.get(i);
}
我的selectedItems
首先不是空的;我想把它的价值作为选择。
答案 0 :(得分:0)
将您的selectedItem
列表传递到custom adapter
和getView()
方法比较position
。如果在seloectedItem
列表中可用,请更改background
的{{1}}。
答案 1 :(得分:0)
使用自定义适配器并在其中传递列表并通过膨胀item.xml布局在getView()上呈现它,并使用静态类viewHolder创建一个视图持有者,将列表中的数据传输到相应的小部件中。 / p>
确保检查convertView是否先前已创建,因为每次android从适配器命中getView时都不想创建视图,因为它会降低listView UI的速度。
祝你好运