Volley と ListView に問題があります。Volley がどのように機能するのか理解していないかもしれません...ここを見てください。これは私のアクティビティのコードです:
@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));
(ここは柔らかい場所ですか?)。
Thumbs がロードされましたが、うまくいきませんでした: アプリを初めて起動すると、リスト ビューの最初の項目の ico が他の行のアイコンの 1 つと重複しています - http://prntscr.com/1wmrck
ありがとう!