2014-05-16 89 views
0

我在底部有這個函數,在這個函數中填充MainActivity中的listview,我可以填充任何我想要的文本,但我不知道如何隱藏,我試圖在評論部分隱藏它,但沒有奏效。更改列表視圖中圖像的可見性

我需要檢查一定的條件,如果真隱藏R.id.dire_win,如有虛假隱藏R.id.radiant_win

此外,我需要填寫R.id.team01_pic列表視圖中的每一行中與.png/.jpg網址。

感謝您的幫助提前。

 protected void onPostExecute(Void result) { 
      super.onPostExecute(result); 
      // Dismiss the progress dialog 
      if (pDialog.isShowing()) 
       pDialog.dismiss(); 
      /** 
      * Updating parsed JSON data into ListView 
      * */ 
      ListAdapter adapter = new SimpleAdapter(
        SingleContactActivity.this, matchList, 
        R.layout.list_match, new String[] { TAG_team01_name, TAG_team02_name , TAG_RESULT }, new int[] { 
          R.id.team01_name, R.id.team02_name , R.id.result}); 

      //ImageView imgView = (ImageView) findViewById(R.id.radiant_win); 
      //imgView.setVisibility(View.INVISIBLE); 
      //TextView textview =(TextView)findViewById(R.id.text); 
      setListAdapter(adapter); 
     } 

更新:我試圖創建這個函數作爲答案之一說,但沒有奏效。

public View getView(int position, View convertView, ViewGroup parent) { 
     LayoutInflater inflater = getLayoutInflater(); 
     View rowView = inflater.inflate(R.layout.list_match, parent, false); 
     //TextView textView = (TextView) rowView.findViewById(R.id.label); 
     ImageView imageView = (ImageView) rowView.findViewById(R.id.radiant_win); 
     //textView.setText(values[position]); 
     // change the icon for Windows and iPhone 
     //String s = values[position]; 

      imageView.setImageResource(R.drawable.team_navi); 
      //imageView.setVisibility(View.INVISIBLE); 


     return rowView; 
     } 
+0

使用自定義的'Adapter'和顯示/隱藏你'getView需要什麼()' – codeMagic

回答

1

解決方案是使用自定義適配器而不是簡單適配器。然後,你必須創建一個自定義的XML與你想要的所有小部件(imageView,TextField等)。在您的自定義適配器類中,在getView()方法中,您先前已被覆蓋,您可以指定imageView可見性的條件。這個例子應該可以幫助您:

http://www.learn-android-easily.com/2013/06/listview-with-custom-adapter.html

而且閱讀(http://developer.android.com/reference/android/widget/Adapter.html

相關問題