【发布时间】:2016-01-13 13:37:02
【问题描述】:
我遇到了一个问题,也看到了这个 this 链接但没有帮助。
项目是 {a.b,c,d,e,f,g} 但显示 {a,b,c,d,a,b,c,d}。
@Override
public View getView(int i, View view, ViewGroup parent) {
final ImageHolder imageHolder = new ImageHolder();
ViewHolder viewHolder = new ViewHolder();
if (view == null){
LayoutInflater inflater = (LayoutInflater) context.getSystemService(android.app.Service.LAYOUT_INFLATER_SERVICE);
view = inflater.inflate(R.layout.feeds_list_facebook, null);
//viewHolder = new ViewHolder();
viewHolder.message = (TextView) view.findViewById(R.id.message);
viewHolder.imageView = (ImageView) view.findViewById(R.id.image);
Event event = events.get(i);
Log.i("SIZE",events.size() + "");
Log.i("MESSAGE", event.getMessage());
Log.i("IMAGE__URL", event.getPicture());
viewHolder.message.setText("");
viewHolder.imageView.setImageBitmap(null);
viewHolder.message.setText(event.getMessage());
mImageLoader.DisplayImage(event.getPicture(), viewHolder.imageView);
view.setTag(viewHolder);
}
viewHolder = (ViewHolder) view.getTag();
return view;
}
还有我的viewHolder
class ViewHolder {
TextView message;
ImageView imageView;
}
【问题讨论】:
-
又一个……如果视图被重用,你没有设置值……youtube.com/watch?v=wDBM6wVEO70
标签: android listview android-custom-view