У меня возникли проблемы с реализацией асинхронного загрузчика изображений по следующему коду. Я прочитал некоторые сообщения по всему миру об этом, и я думаю, что я понимаю логику этого, но, похоже, я не могу его реализовать.Асинхронный загрузчик изображений в listview [Android]
Ниже приведено то, что я использую, чтобы просто загружать изображения в свой список.
public class MyCustomAdapter extends ArrayAdapter<RSSItem> {
Bitmap bm;
public MyCustomAdapter(Context context, int textViewResourceId, List<RSSItem> list) {
super(context, textViewResourceId, list);
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
BitmapFactory.Options bmOptions;
bmOptions = new BitmapFactory.Options();
bmOptions.inSampleSize = 1;
bm = LoadImage(myRssFeed.getList().get(position).getDescription(), bmOptions);
View row = convertView;
if(row == null) {
LayoutInflater inflater = getLayoutInflater();
row = inflater.inflate(R.layout.rsslist, parent, false);
}
TextView listTitle = (TextView)row.findViewById(R.id.listtitle);
listTitle.setText(myRssFeed.getList().get(position).getTitle());
ImageView listDescription = (ImageView)row.findViewById(R.id.listdescription);
listDescription.setImageBitmap(bm);
TextView listPubdate = (TextView)row.findViewById(R.id.listpubdate);
listPubdate.setText(myRssFeed.getList().get(position).getPubdate());
return row;
}
}
О, это действительно полезно! Спасибо тебе за это. Я проверю это сразу. – thpoul
Ваш код работает очень хорошо, когда я запускаю его на компиляторе и выполняю именно то, для чего я стремлюсь. К сожалению. Я не могу реализовать его в моем проекте rss-ридера. Я бы очень признателен за это. Заранее спасибо. – thpoul
Вы можете использовать LazyAdapter как есть. Просто передайте массив URL-адресов. И укажите R.layout.rsslist в getView R.layout.item. Должно работать после этого. – Fedor