android - 具有 ImageView 和可见性的 ListView

标签 android listview imageview visibility

我正在制作一个应用程序来解析来自 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条件中加入else部分即可,

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/

相关文章:

Android ImageView如何适合左下角如setScaleType(ScaleType.FIT_END);,但不适合右下角

android - 命名空间在 Android Studio 中未绑定(bind)

php - 将特定数量的值从 php 返回到 Android

android - 如何以角度剪辑ImageView?

listview - 如何处理 ListView 项目的点击 Action ?

android - 从 realm.io 读取并添加到 ListView

java - android ImageView 内存不足错误

java - URL 编码对我的字符串进行两次编码

android - 使用 ViewPagerIndicator 的 FragmentPagerAdapter 不工作

java - Android:适配器在 ListView 问题之外更改