Android中的Adapter内,有getView方法.

    假设你自己定义的某个ListView 或者GridView,有可能在程序运行中修改它们的Item的高度,那么此时getView将被回调.于是就出现position=0的情况.

    因为出现这种情况,并且此时item内的对象的引用与正确的position=0是不一样的,它不过一个临时的对象而已.

   所以,要加个条件来判断此时是否不是临时的position=0.

  

            
  1. if (parent.getChildCount() == position)  
  2.   //里面就是正常的position 
  3. else 
  4.   //临时的position=0 

 

   

更多相关文章

  1. 程序媛也话Android(安卓)之 自定义控件(垂直方向滑动条)
  2. Android(安卓)Build系统分析 一
  3. AsyncTask 完全解析
  4. Android(安卓)通过listView+RadioButton实现列表的单选功能
  5. android data binding
  6. Intent 对象在 Android(安卓)开发中的应用
  7. android 自定义progressDialog实现
  8. Android(安卓)弹无虚发之第五弹:来点儿不一样的Toast(自定义Toast,
  9. Android(安卓)学习

随机推荐

  1. Android Fragment Demo(适合初学者)
  2. Android数据存储之SQLite
  3. Android 仿美团外卖底部顶起 lottie 封装
  4. 【android】ImageView的src和background
  5. Android------播放音乐的工具类
  6. 浅谈Android中的Handler
  7. 创建自定义视图在Android矩阵效果画布教
  8. Android中Activity、Service和线程之间的
  9. 基于 Android NDK 的学习之旅-----数据传
  10. Android入门教程(二十三)------之Gallery