我在adapter
使用自定义listview
,其中我放了4个部分。
现在我有照片部分,其中我放了HorizontalScrollView
。我从服务器获得了大量图像,因此将它们放在字符串array
中。
if (postDisplay.getImageUrl().equals("null")) {
holder.photo_layout.setVisibility(View.GONE);
} else {
holder.photo_layout.setVisibility(View.VISIBLE);
String SharePhotos=postDisplay.getImageUrl();
String temp=SharePhotos.replace("small", "big");
String[] SharePicArray=temp.split("~");
for (int i=0; i<SharePicArray.length; i++) {
ImageView imageview = new ImageView(activity);
imageview.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,
ViewGroup.LayoutParams.WRAP_CONTENT));
imageLoader.DisplayImage(SharePicArray[i], imageview);
String URL=SharePicArray[i];
holder.image_layout.addView(imageview);
}
}
当我第一次运行此代码时,它给了我正确的解决方案,但当我向下滚动然后向上滚动再次查看图像时,它再次创建另一个imageview
。
如果有任何其他解决方案,请告诉我。
如果还有其他view
,我可以从服务器上显示图像。