我对 Volley 和 ListView 有疑问。也许我不明白 Volley 应该如何工作......看这里,这是我的 Activity 中的代码:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mRequestQueue = Volley.newRequestQueue(this);
imageLoader = new ImageLoader(mRequestQueue, new BitmapLruCache());
items = createItemList();
expListView = (ListView) findViewById(R.id.listView);
ListAdapter listAdapter = new ListAdapter();
expListView.setAdapter(listAdapter);
}
我设置Volley.newRequestQueue(this)
和ImageLoader
使用BitmapLruCache
(这里相同)。
在我的 ListAdapter 中,我覆盖getView()
@Override
public View getView(int position, View convertView, ViewGroup parent) {
if (convertView == null)
convertView = infalInflater.inflate(R.layout.menu_item, null);
final ImageView ivCover = (ImageView) convertView.findViewById(R.id.icCoverThumb);
imageLoader.get(items.get(position).url, ImageLoader.getImageListener(ivCover, R.drawable.ic_launcher, R.drawable.ic_launcher));
return convertView;
}
我在这里使用imageLoader.get(items.get(position).url, ImageLoader.getImageListener(ivCover, R.drawable.ic_launcher, R.drawable.ic_launcher));
(这里是嫩点吗?)。
拇指已加载但 smth 出错了:当应用程序第一次启动时,列表视图中的第一项具有重复的 ico,其中一个图标来自另一行 - http://prntscr.com/1wmrck
谢谢!