如何将项目添加到列表视图中?
问题描述:
我有一个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
首先不为空;我想把它的价值作为选择。
答
将您的selectedItem
列表传递给您的custom adapter
和里面getView()
方法比较position
。如果它可在seloectedItem
列表中更改background
的view
。
答
使用自定义适配器并在那里传递列表,并通过膨胀item.xml布局将其呈现在getView()上,并使用静态类viewHolder创建一个将列表中的数据传输到相应窗口小部件的视图。
请确保您检查convertView是否先前已创建,因为您不希望每次android从适配器命中getView时创建视图,因为它会减慢您的listView UI。
祝你好运