【发布时间】:2015-04-10 17:42:21
【问题描述】:
我正在使用Picasso 在我的 ListView 中加载图像。这个ListView的item没有占位图片,加载的图片大小不一。此列表在我的应用程序中用作时间线。我的问题是当我快速滚动时,项目会出现,并在一段时间后显示图像。这会导致在我滚动列表时项目被展开的不良效果。
我想知道是否有什么方法可以在毕加索下载图片后显示此项目。
这就是我在我的 adpater 的 getView 中设置图像的方式:
View v = convertView;
ViewHolder viewHolder;
if (v == null) {
v = inflater.inflate(R.layout.timeline_item, parent, false);
viewHolder = new ViewHolder();
viewHolder.photo = (ImageView) v.findViewById(R.id.image_view);
v.setTag(viewHolder);
} else {
ViewHolder = (ViewHolder) v.getTag();
}
Picasso.with(context).load(timeline.getImage()).into(ViewHolder.photo);
return v;
【问题讨论】:
-
你能显示加载图像的代码吗?
-
我不确定您是否可以跳过没有图像的项目并稍后回来添加它。为什么不放一些默认图像或进度条,直到图像加载完毕,然后在准备好后将其更改为图像
-
我更新了问题