关于listview上下滑动imageview图片混乱问题
问题代码:
@Override public View getView(int position, View view, ViewGroup parent) {final ViewHolder mViewHolder;if(null == view){mViewHolder = new ViewHolder();view = LayoutInflater.from(mContext).inflate(R.layout.fragment_deal_order_list_item, null);mViewHolder.txtOrderDealstatus = (ImageView) view.findViewById(R.id.order_deal_status);mViewHolder.txtOrderNumber = (TextView) view.findViewById(R.id.dealorder_number);mViewHolder.txtOrderNum = (TextView) view.findViewById(R.id.deal_order_num);mViewHolder.txtDealOrderTime = (TextView) view.findViewById(R.id.dealorder_time);mViewHolder.txtCustomerName = (TextView) view.findViewById(R.id.customer_name);mViewHolder.txtCustomerAddress = (TextView) view.findViewById(R.id.customer_address);mViewHolder.txtOrderSendTime = (TextView) view.findViewById(R.id.customer_post_time);mViewHolder.txtOrderGoodsDes = (TextView) view.findViewById(R.id.customer_list_goods_des);mViewHolder.txtCustomerPhone = (TextView) view.findViewById(R.id.customer_phone);mViewHolder.txtPostManName = (TextView) view.findViewById(R.id.postman_name);mViewHolder.txtPostManPhone = (TextView) view.findViewById(R.id.postman_phone);mViewHolder.listgoods = (ListView) view.findViewById(R.id.customer_list_goods);mViewHolder.linerDealOrderTitle = (LinearLayout) view.findViewById(R.id.deal_order_item_title);mViewHolder.linearDeralOrderCotent = (LinearLayout) view.findViewById(R.id.show_order_message);mViewHolder.linearPosterCotentTitle = (LinearLayout) view.findViewById(R.id.poster_message_title);mViewHolder.linearPosterCotent = (LinearLayout) view.findViewById(R.id.poster_message);view.setTag(mViewHolder);}else {mViewHolder = (ViewHolder) view.getTag();}if(listOrder.get(position).getPostmanid() == null || listOrder.get(position).getPostmanid() == 0){mViewHolder.linearPosterCotentTitle.setVisibility(View.GONE);mViewHolder.linearPosterCotent.setVisibility(View.GONE);}Log.i("DealOrderAdapter","position:" + position);if(listOrder.get(position).getOrderSeller().getSellerordersequence() == null){mViewHolder.txtOrderNum.setText("#");}else {int sequence = listOrder.get(position).getOrderSeller().getSellerordersequence();mViewHolder.txtOrderNum.setText("#" + String.format("%02d",sequence));}mViewHolder.txtOrderNumber.setText(String.valueOf(listOrder.get(position).getOrderSeller().getSellerordernum()));mViewHolder.txtDealOrderTime.setText(listOrder.get(position).getOrdertime());mViewHolder.txtPostManName.setText(listOrder.get(position).getPostmanname());mViewHolder.txtPostManPhone.setText(listOrder.get(position).getPostmanphonenum());mViewHolder.txtCustomerName.setText(listOrder.get(position).getAcceptname());mViewHolder.txtCustomerAddress.setText(listOrder.get(position).getAcceptlocation());mViewHolder.txtOrderSendTime.setText(listOrder.get(position).getGoodsarrivetime());mViewHolder.txtOrderGoodsDes.setText(listOrder.get(position).getOrderSeller().getRemark());mViewHolder.txtCustomerPhone.setText(listOrder.get(position).getAcceptphonenum());Log.i("lxl","getSellerorderstatus:" + listOrder.get(position).getOrderSeller().getSellerorderstatus()+ ";position:" + position);if(listOrder.get(position).getOrderSeller().getSellerorderstatus() == 2) {mViewHolder.txtOrderDealstatus.setImageResource(R.drawable.jujue);}OrderGoodsListItemAdapter mOrderGoodsListItemAdapter = new OrderGoodsListItemAdapter(mContext,listOrder.get(position).getOrderSeller().getLstOrderGoods());mViewHolder.listgoods.setAdapter(mOrderGoodsListItemAdapter);setListViewHeightOnChildren( mViewHolder.listgoods);return view; }public class ViewHolder{ImageView txtOrderDealstatus;TextView txtOrderNum;TextView txtOrderNumber;TextView txtDealOrderTime;TextView txtCustomerName;TextView txtCustomerPhone;TextView txtCustomerAddress;//送单时间 TextView txtOrderSendTime;TextView txtOrderGoodsDes;TextView txtPostManName, txtPostManPhone;ListView listgoods;LinearLayout linerDealOrderTitle;LinearLayout linearDeralOrderCotent;LinearLayout linearPosterCotentTitle;LinearLayout linearPosterCotent; }
上下滑动的时候,图片都变成了 R.drawable.jujue 默认图片是 R.drawable.queren
修改:只是将if 后面加上else分之 这个bug就避免了
if(listOrder.get(position).getOrderSeller().getSellerorderstatus() == 2) {mViewHolder.txtOrderDealstatus.setImageResource(R.drawable.jujue); } else {mViewHolder.txtOrderDealstatus.setImageResource(R.drawable.queren); }
这个问题确实很奇怪!!! 只能说在listview的适配器 getview中 多处使用if分支,会对数据加载有影响,最好保证if else逻辑的完整性。
关于listview上下滑动imageview图片混乱问题相关推荐
- Android开发之ListView异步加载图片
ListView这个控件对于大家肯定不会陌生,即使你是初学者相信也会用ListView.因为ListView这个控件实在是太常用,可以说基本上每一个项目开发都会用到它,今天这篇博客主要讲解,ListV ...
- Android HorizontalScrollView 水平滑动 在listview上面动态添加图片
Android HorizontalScrollView 水平滑动 listview 上动态添加图片 最近遇到了个 在listview展示广告的需要动态添加图片 如图: 使用了 horizo ...
- android imageview 图片切换动画,模仿优酷Android客户端图片左右滑动(自动切换)效果...
本例是用ViewPager去做的实现,支持自动滑动和手动滑动,不仅优酷网,实际上有很多商城和门户网站都有类似的实现: 具体思路: 1. 工程中需要添加android-support-v4.jar,才能 ...
- Android ListView异步加载图片乱序问题,原因分析及解决方案
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/45586553 在Android所有系统自带的控件当中,ListView这个控件算是 ...
- listview异步加载图片
一般,我们使用listview加载图片时,有很多的jar包已经封装的很好,我们只需要知道怎么使用就可以,比如常用的imageLoader,使用非常的方便.但是,我们也要知道自己怎么用listview异 ...
- android listview 异步加载图片并防止错位
网上找了一张图, listview 异步加载图片之所以错位的根本原因是重用了 convertView 且有异步操作. 如果不重用 convertView 不会出现错位现象, 重用 convertVie ...
- 又优化了一下 Android ListView 异步加载图片
写这篇文章并不是教大家怎么样用listview异步加载图片,因为这样的文章在网上已经有很多了,比如这位仁兄写的就很好: http://www.iteye.com/topic/685986 我也是因为看 ...
- Android ListView 异步加载图片
使用ListView.GridView来展示图片是项目中经常遇到的情况,这里使用官方文档的BitmapFun稍作修改实现ListView 异步加载图片效果. 实现原理:给ListView 注册一个 滚 ...
- Android实现ListView异步加载图片
转: http://www.iteye.com/topic/685986 ListView异步加载图片是非常实用的方法,凡是是要通过网络获取图片资源一般使用这种方法比较好,用户体验好,下面就说实现方法 ...
最新文章
- 我是一个内向的人,也是一个不善交际的人
- 《信息学奥赛一本通》回文数(Noip 1999)
- 外设驱动库开发笔记4:AD9833函数发生器驱动
- mysql 表.t_mysql ---表的操作
- Castle ActiveRecord学习笔记四:各种映射
- mysql xp系统时间_【Mysql5.5 XP系统下载】mysql XP系统安装图解
- isag java_ISAG - WEB源码|JSP源码/Java|源代码 - 源码中国
- Process finished with exit code 0 报错解决方法
- 精读CSS权威指南第四版(1)
- rtl8821cs wifi驱动调试 imx6
- 树莓派 串口如何使用 以及树莓派引脚对照表
- 基于微信教室图书馆座位预约小程序毕业设计毕设作品(6)开题答辩PPT
- 新知实验室 TRTC在线上教育场景中的一种应用实践
- 什么是业务模式、商业模式、经营模式、盈利模式和发展模式?
- DHCP的IP地址租约、释放
- scrum 和敏捷介绍(概念、流程、自己的理解)
- 华为od统一考试B卷【连续出牌数量】C++ 实现
- elasticsearch最大节点数_记录 Elasticsearch 的 maximum shards open 问题
- 隐藏攻击面,提升信息安全防范能力
- 目前国际上存在的主要安全标准