2012-09-19 86 views
1

我正在製作一個應用程序,用於解析來自Internet的文本和圖像,並將它們顯示在ListView中。這工作正常。listview with imageview and visibility

ListView的每一行中,ImageView具有GONE的可見性值。

我試圖,如果一個XML解析字段的值爲「是」,請將ImageView的可見性設置爲VISIBLE

public class MinAdapterSuscr extends BaseAdapter { 

    //... 

    public View getView(int position, View convertView, ViewGroup parent) 
    { 
     View vi=convertView; 
     if(convertView==null) 
      vi = inflater.inflate(R.layout.list_row_my_nets, null); 

     TextView title = (TextView)vi.findViewById(R.id.title); 
     TextView net = (TextView)vi.findViewById(R.id.net); 
     ImageView home = (ImageView)vi.findViewById(R.id.enthome); 
     ImageView thumb_image=(ImageView)vi.findViewById(R.id.image); 

     HashMap<String, String> onets = new HashMap<String, String>(); 
     onets = data.get(position); 

     // añadiendo los valores al listview 
     title.setText(android.text.Html.fromHtml(onets.get(netsActivity.KEY_NOMBRE_RED_SUSCR))); 
     artist.setText(android.text.Html.fromHtml(onets.get(netsActivity.KEY_DESCR_RED_SUSCR))); 
     nuevasEntradas.setText(android.text.Html.fromHtml(onets.get(netsActivity.KEY_POR_VER_SUSCR))); 
     String isHome = onets.get(netsActivity.KEY_ES_INICIO_SUSCR); 
     imageLoader.DisplayImage(song.get(netsActivity.KEY_AVATAR_RED_SUSCR), thumb_image); 

     // Comprobación de si es red propia o de inicio 
     if(isHome.equals("yes")) { 
      home.setVisibility(View.VISIBLE); 
      Log.i("looking",」home visible」); 
     } 

     return vi; 
    } 
} 

這可行,但它顯示的結果似乎是隨機的。有時ImageView可見,有時不可見,但不匹配XML的「是」。

我在做什麼錯?我感謝您的幫助。

問候

回答

2

如果conition只需添加其他部分也

if(isHome.equals("yes")) { 
    home.setVisibility(View.VISIBLE); 
    Log.i("looking",」home visible」); 
} 
else 
{ 
    home.setVisibility(View.GONE); 
    Log.i("looking",」home gone」); 
} 

試試這個,讓我知道發生什麼事..

+0

我沒給「別人」的,現在值得 重要性正常工作。謝謝 – Sergio76

0

您需要同時設置"yes""no"狀態,否則之前的「yesses」從不關閉,因爲行被回收。 (請關注Android的羅曼蓋伊與adapters and getView()討論效率)

if(isHome.equals("yes")) { 
    home.setVisibility(View.VISIBLE); 
    Log.i("looking",」home visible」); 
} 
else { 
    home.setVisibility(View.GONE); 
} 
+0

現在的作品。感謝民間 – Sergio76