1

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

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

4

2 回答 2

0

selectedItem将您的列表传递给您的custom adapter内部getView()方法 compare position。如果它在列表中可用,请seloectedItem更改.backgroundview

于 2013-05-01T18:13:38.527 回答
0

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

确保检查之前是否已创建 convertView,因为您不希望每次 android 从适配器点击 getView 时都创建视图,因为它会减慢您的 listView UI。

祝你好运

于 2013-05-01T18:29:22.400 回答