我正在开发一个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))));
我尝试了很多,我只能从缓存目录中检索文章的第一张图片的名称,但我不知道如何将它放在列表视图中。 我希望有人可以帮助我。
答案 0 :(得分:0)
好吧,我不能很好地理解您的观点,但我认为您希望将从网址解析的图像显示在列表视图中。如果这是你的问题,那么这是一个简单的解决方案。首先,您可以为此创建自己的类(图像加载器类Google),或者您可以使用开源Picasso库(是的,它确实缓存图像)非常简单。
Google也是。
一个简单的结构:
Get view {
Image view a ;
String URL;
Piccaso.into(a).from(URL)
} 这样的东西,但不是这个,继续到那里页面,看看谷歌毕加索图书馆。
:D希望我帮助你(很难在手机上打字)