2012-02-29 25 views
1

即時通訊嘗試創建一個ListView充滿從API獲取的項目,並根據變量,我想顯示/隱藏該行的ListView項目佈局中的TextView。Android:我如何根據Array值動態顯示/隱藏ListView項目中的元素?

我的ListView項目佈局包含3個TextViews。使用android:visibilty:「GONE」隱藏默認值。

我使用的是爲我的ListAdapter:

ArrayList<HashMap<String, String>> mylist = new ArrayList<HashMap<String, String>>(); 

附加到:

ListAdapter adapter = new SimpleAdapter(this, mylist , R.layout.main, 
          new String[] { "title", "info","comments", "score" }, 
          new int[] { R.id.item_title, R.id.item_subtitle, R.id.post_comments, R.id.post_score }); 
setListAdapter(adapter); 
final ListView lv = getListView(); 

所以我的問題是,我怎麼可以遍歷整個列表,以檢查是否 「variableA的」= =「something」然後在該單個項目中顯示隱藏的TextView?

或者有沒有辦法動態地插入一個TextView的單個ListView項目?

謝謝!

回答

2

您應該創建自定義適配器爲ListView和在

public View getView(final int position, View convertView, ViewGroup parent) { 


    if("variable1".equals("something")){ 
     //create view here For row 

    } else{ 
     //create another view here For row 
    } 

    return row; 

} 
0

寫一些邏輯您不必執行getView()所有,使用自定義視圖粘合劑檢查標誌,並設置查看無形或消失。由於您已使用視圖聯編程序,因此比getView()

更容易實現
相關問題