3

我在我的 ListView 中使用 ViewHolder 设置,所以我确信这不是回收问题。

ListView 仅在第一次加载图像时滞后,如果我向上滚动,一切都很顺利。

我简化的 getView 方法:

@Override
public View getView(int position, View convertView, ViewGroup parent) {
...

    mPicasso.load(cData.get("url")).into(holder.imagePreviewView);

...
}

我的 ImageView 的 XML:

 <ImageView
     android:id="@+id/imagePreview"
     android:layout_width="fill_parent"
     android:layout_height="@dimen/image_preview_height"
     android:scaleType="centerCrop"
     android:background="?attr/postPreviewBground" />

谢谢!

4

2 回答 2

0

系统很可能会执行 GC_FOR_ALLOC 来为您正在加载的位图分配内存。由于位图已经加载并缓存在内存中,因此向上滚动很顺畅。

于 2014-04-14T21:18:19.133 回答
0

我很容易解决了这个错误。您必须在 getView() 中抛出一个线程,并在该线程内编写您拥有的代码。

试试这个,它有效!

于 2015-04-10T23:28:43.900 回答