java - ListView 上的异步图像加载器 [Android]

标签 java android listview android-asynctask imageview

我在为以下代码实现异步图像加载器时遇到问题。我在网络上阅读了一些关于它的帖子,我认为我理解它背后的逻辑,但我似乎无法实现它。

下面的代码是我用来简单地将图像加载到我的 ListView 中的代码。

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;
   }
}

最佳答案

您可以使用我的示例代码作为引用Lazy load of images in ListView

关于java - ListView 上的异步图像加载器 [Android],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3178883/

相关文章:

Android LogCat 设备断开连接

java - 使用渐变绘制更改点击 ListView 项目时的颜色

java - Listview 的项目在 android 中不会显示为真实列表

java - 实现 HttpSession 时的弃用警告

java - 识别 selenium 中的链接(未提供 id 或类)

android - 内存内容提供者

android - 在 Android 上使用 Ormlite 进行多线程读取的性能

android - 在 Listview 和 BaseAdapter 中设置可见性的问题

java - 如何在 Java 中自定义自定义异常?

java - 根据类(class)开始日期对对象列表进行排序