我想在ListView中添加有关小部件的信息:
public class Widget {
String w_type;
String title;
String desc;
String img;
//....
}
我希望在列表视图中显示图片,但只有当img字段不为空时才显示。我应该如何使用Picasso来实现,在滚动后不重复显示错误的图像?以下是我为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);
String img_url = data.get(i).img;
if (!img_url.equals("")){
Picasso.with(context).load(img_url).into(img);
}
return someView;
}
但现在ListView显示错误并重复显示图片。我该如何解决?
getView()
方法中实现ViewHolder
。详情请访问:https://dev59.com/bX7aa4cB1Zd3GeqPu8w4 - Harshad Pansuriya