我想将有关小部件的信息添加到ListView中:

public class Widget {
    String w_type;
    String title;
    String desc;
    String img;
    //....
}


如果img字段不为空,我想在listview中显示图像,如果为空,则要在ListView中隐藏ImageView。我的适配器中有用于listview的getView方法的当前代码:

public View getView(int i, View someView, ViewGroup arg2) {
    LayoutInflater inflater = LayoutInflater.from(context);
    if (someView == null) {
        someView = inflater.inflate(R.layout.widgets_list, arg2, false);
    }

    ImageView img = (ImageView) someView.findViewById(R.id.pic);

    if (!img_url.equals("")){
       Picasso.with(context).load(img_url).into(img);
       }
       else {
           img.setVisibility(View.GONE);
       }

    return someView;
}


它不仅在img字段为空时隐藏ImageView,而且有时在它也不为空时也隐藏它。我该如何解决?

最佳答案

我认为您的ImageView在以前的img.setVisibility(View.GONE);调用中仍处于隐藏状态,因此只需重新显示即可。

   if (!img_url.equals("")){
       Picasso.with(context).load(img_url).into(img);
           img.setVisibility(View.VISIBLE);
       }
       else {
           img.setVisibility(View.GONE);
       }

07-24 09:47
查看更多