我创建了一个自定义列表视图布局,其中包含从Web加载的图像,如下所示:
http://i.stack.imgur.com/l8ZOc.png
向下滚动时工作正常.但是,当您向下滚动时,之前的项目将从屏幕中移出然后销毁.当你再次尝试向上滚动时,它会再次被加载(从缓存,更快但不是即时),这会导致延迟并且它不应该流畅.
1.有一个如何正确做到这一点的例子吗?
2.有没有办法阻止listview项目在屏幕外被销毁?
3.如果是这样,是否会因为保留太多物品而导致问题?
贝娄是我的代码:
MenuAdapter:
public class MenuAdapter extends BaseAdapter{
Context context;
List<MyMenuItem> menuItems;
MenuAdapter(Context context, List<MyMenuItem> menuItems) {
this.context = context;
this.menuItems = menuItems;
}
@Override
public int getCount() {
return menuItems.size();
}
@Override
public Object getItem(int position) {
return menuItems.get(position);
}
@Override
public long getItemId(int position) {
return menuItems.indexOf(getItem(position));
}
private class ViewHolder {
ImageView ivMenu;
TextView tvMenuHeader;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder holder = null;
LayoutInflater mInflater …Run Code Online (Sandbox Code Playgroud)