getView中经常出现position=0的情况

时间:2024-05-20 17:01:48

Android中的Adapter内,有getView方法.

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

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

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


  1. if(parent.getChildCount()==position)
  2. {
  3. //里面就是正常的position
  4. }
  5. else
  6. {
  7. //临时的position=0
  8. }
用 GridView 经常的出现打印的 getview 很多(比实际 item 项多) ,正常 时应该只多打印一个 getview,而且这个 getview 对应的位置是 0。 ,不正常时答应打印很多 位置为 0 的 getview。
getView中经常出现position=0的情况