动态列表视图中错误的图像加载顺序 - Android

时间:2016-05-06 14:59:27

标签: android listview imageview android-arrayadapter dynamic-tables

我正在尝试在android的列表视图中动态加载图像。下面的代码根据查看的位置加载图像,并将图像加载到该阵列位置。但是,因为它在后台获取数据,有时第一个数组中的图像被加载到第二个imageview位置,第二个是第三个等等。我猜当数组中第一个项的getDataInBackground部分已经完成时,系统正在尝试在那时创建第二个单元格并将其加载到第二个单元格。我该如何处理这个问题,我正在使用android studio AVD和版本kitkat以及nexus 5模拟器。

10

2 个答案:

答案 0 :(得分:0)

Listview重用convertview - >某些itemView具有相同的视图值。在这种情况下,您必须在加载位图之前删除cellProfileImage。

答案 1 :(得分:0)

尝试删除所有cellProfileImage.setImageBitmap(image);并将其移至返回cellView上方;不要忘记在View cellView = convertView之后声明Bitmap图像;但您也可以创建一个包含您的图像视图的类viewHolder,如以下链接:http://lucasr.org/2012/04/05/performance-tips-for-androids-listview/