2013-04-30 116 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。

祝你好運

相關問題