我正在制作一个应用程序来解析来自 Internet 的文本和图像并将它们显示在 ListView
中。这很好用。
在 ListView
的每一行中,ImageView
具有 GONE
可见性值。
我正在尝试,如果 XML 解析字段的值为“yes”,则将 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 的"is"不匹配。
我做错了什么?感谢您的帮助。
问候
最佳答案
只需在
if(isHome.equals("yes")) {
home.setVisibility(View.VISIBLE);
Log.i("looking",”home visible”);
}
else
{
home.setVisibility(View.GONE);
Log.i("looking",”home gone”);
}
试试这个,让我知道会发生什么......
关于android - 具有 ImageView 和可见性的 ListView ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12500303/