-2
我面臨一個問題,也看到這個 this鏈接,但沒有幫助。前四個項目重複自定義ListView android
項目是{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;
}
還有一個......如果查看被重用,您不會設置值... https://www.youtube.com/watch?v=wDBM6wVEO70 – Selvin