如何在listview中显示缓存图像

时间:2014-05-24 13:39:48

标签: android listview caching

我正在开发一个Android应用程序,它以下列格式缓存要在webview中显示的文章的图像:" article-id" +"图像url"的md5。现在我尝试在列表视图中使用相同的缓存图像。在listView适配器中我使用Holder如下:

    if (view.getTag() == null) {
        ViewHolder holder = new ViewHolder();
        holder.titleTextView = (TextView) view.findViewById(android.R.id.text1);
        holder.dateTextView = (TextView) view.findViewById(android.R.id.text2);
        holder.starImgView = (ImageView) view.findViewById(android.R.id.icon);
        view.setTag(holder);
    }

    final ViewHolder holder = (ViewHolder) view.getTag();

    holder.titleTextView.setText(cursor.getString(mTitlePos));
    holder.starImgView.setImageResource(favorite ? R.drawable.dimmed_rating_important : R.drawable.dimmed_rating_not_important);
    holder.dateTextView.setText(new StringBuilder(feedName).append(Constants.COMMA_SPACE).append(StringUtils.getDateTimeString(cursor.getLong(mDatePos))));

我尝试了很多,我只能从缓存目录中检索文章的第一张图片的名称,但我不知道如何将它放在列表视图中。 我希望有人可以帮助我。

1 个答案:

答案 0 :(得分:0)

好吧,我不能很好地理解您的观点,但我认为您希望将从网址解析的图像显示在列表视图中。如果这是你的问题,那么这是一个简单的解决方案。首先,您可以为此创建自己的类(图像加载器类Google),或者您可以使用开源Picasso库(是的,它确实缓存图像)非常简单。

Google也是。

一个简单的结构:

Get view {
Image view a ;
String URL;
Piccaso.into(a).from(URL)

} 这样的东西,但不是这个,继续到那里页面,看看谷歌毕加索图书馆。

:D希望我帮助你(很难在手机上打字)