我想将有关小部件的信息添加到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);
}