2013-04-30 81 views
1

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

回答

0

将您的selectedItem列表传递给您的custom adapter和里面getView()方法比较position。如果它可在seloectedItem列表中更改backgroundview

0

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

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

祝你好运