listview图片错乱问题解决

在 MyAdapter 类中定义WeakHashMap<Integer, View> map = new WeakHashMap<Integer, View>(); 然后再getView()方法中加上 convertview=map.get(i)(此句加在方法的最前面); map.put(i, con);(此句加在方法的最后面也就是return con的前面)就OK了!注意红色代码!


示例如下:

@Override
public View getView(int i, View con, ViewGroup parent) {

con=map.get(i); //注意位置
if (con == null) {
holder = new Holder();
con = inflater.inflate(R.layout.main_list_item, null);
holder.img = (ImageView) con
.findViewById(R.id.main_list_item_img888);
holder.jobName = (TextView) find(con,
R.id.main_list_item_jobname888);
holder.place = (TextView) find(con, R.id.main_list_item_place888);
holder.salary = (TextView) find(con, R.id.main_list_item_salary888);
holder.time = (TextView) find(con, R.id.main_list_item_posttime888);
con.setTag(holder);
} else
holder = (Holder) con.getTag();
JobBean bean = jobBeans.get(i);
String url = bean.getJobimg();
FinalBitmap   map1=FinalBitmap.create(mContext);//afinal 框架中的类,可以在网上查查导入这个jar包就可以用了!
map1.display(holder.img, url);

holder.jobName.setText(bean.getJobname());
holder.place
.setText(bean.getWorkingcity() + " " + bean.getWorkregion());
holder.salary.setText(bean.getJobsalary());
............
map.put(i, con); //注意位置
return con;

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值