【发布时间】:2011-10-01 01:30:50
【问题描述】:
由于某种原因,我的第一张图片正确显示,然后被另一个用户的图片覆盖。任何想法:
public View getView(int position, View convertView, ViewGroup parent) {
View vi=convertView;
ViewHolder holder;
if( convertView == null ){
vi = inflater.inflate(R.layout.feed_item, null);
holder=new ViewHolder();
holder.userImage = (ImageView) vi.findViewById(R.id.feed_userimage);
vi.setTag(holder);
} else {
holder=(ViewHolder)vi.getTag();
}
if(user.has("image") &&
user.getString("image") != null &&
!user.getString("image").equals("null")) {
holder.userImage.setTag(user.getString("image"));
imageLoader.DisplayImage(user.getString("image"), act, holder.userImage,USER_IMAGE_SIZE);
} else {
holder.userImage.setImageDrawable(null);
}
【问题讨论】:
-
为什么要自定义 getView()?
-
至少向我们展示整个 getView 代码!我会给出第一个答案,但请告诉我整个代码
-
我们可以看看
DisplayImage方法。 -
这里没有看到任何依赖位置的代码,并不是说可能有问题,只是指出来。每个列表项的相同用户图像?那是你真正想要的吗?
-
在这种情况下用户是什么,如果它的集合也发布了该代码,那么您在哪里迭代
标签: android