我使用ViewHolder安装程序和我的ListView,所以我确信它不是回收问题。ListView仅在第一次加载毕加索图像时滞后
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" />
谢谢!
你把layout_height的listview设置为wrap_content。这可能会导致初始延迟 –
我将它们设置为match_parent。 – vivatus
延迟导致你在主线程上加载图像而不是非UI线程,从线程加载图像并初始化只有图像的位置持有者 –