如何在listview中检查项目?

时间:2013-04-30 22:57:12

标签: android listview

我有一个列表视图,我想预先选择一些位置;事实上,我有一些值,我想把它们选中。这是我的代码

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首先不是空的;我想把它的价值作为选择。

2 个答案:

答案 0 :(得分:0)

将您的selectedItem列表传递到custom adaptergetView()方法比较position。如果在seloectedItem列表中可用,请更改background的{​​{1}}。

答案 1 :(得分:0)

使用自定义适配器并在其中传递列表并通过膨胀item.xml布局在getView()上呈现它,并使用静态类viewHolder创建一个视图持有者,将列表中的数据传输到相应的小部件中。 / p>

确保检查convertView是否先前已创建,因为每次android从适配器命中getView时都不想创建视图,因为它会降低listView UI的速度。

祝你好运