BaseAdapter中的getView()方法里的convertView是干什么用的???
解决方案 »
- 请问怎样在Service中实现手机的后台拍照功能
- app通讯录获取拦截,求解决方案,大牛们!!!
- 最近研究百度地图定位,与大家一起商讨遇到的问题与领悟
- 修改default_workplace.xml后桌面无改变的问题
- Income Tax ID和VAT ID怎么填啊?
- android liseView 点击事件中怎么传递adapter中的值
- 关于ViewPage要使用android.support.v4出现的问题
- 有关蓝牙BLE获取不到特征值的问题
- 请问下安卓APP上实现一个扫描识别图片功能
- 这段代码为什么不会崩溃
- android 如何去掉状态栏上的两个SIM卡图标。。。
- Android 怎样直接根据值, 设置spinner默认选中:setSpinnerItemSelectedByValue
最终我们用亲手写的代码实现了Recycler(反复循环器).第二个问题其实应该在第一个问题中嵌套来讲,但是为了思路清晰我分开了:
view的setTag和getTag方法其实很简单,在实际编写代码的时候一个view不仅仅是为了显示一些字符串、图片,有时我们还需要他们携带一些其他的数据以便我们对该view的识别或者其他操作。于是android 的设计者们就创造了setTag(Object)方法来存放一些数据和view绑定,我们可以理解为这个是view 的标签也可以理解为view 作为一个容器存放了一些数据。而这些数据我们也可以通过getTag() 方法来取出来。
到这里setTag和getTag大家应该已经明白了。再回到上面的话题,我们通过convertview的setTag方法和getTag方法来将我们要显示的数据来绑定在convertview上。如果convertview 是第一次展示我们就创建新的Holder对象与之绑定,并在最后通过return convertview 返回,去显示;如果convertview 是回收来的那么我们就不必创建新的holder对象,只需要把原来的绑定的holder取出加上新的数据就行了。