BaseAdapter中的getView()方法里的convertView是干什么用的???
解决方案 »
- 请教一下关于JNI返回结构体数组的问题!
- 搭建android项目环境,新建项目启动运行报错
- Dmtracedump无法生成调用图
- 单选框如何读取数据库内容?
- 连接多个设备时,adb会崩溃掉
- 如何修改二进制文件中的一段?
- 如何获取动画的帧数?
- JAVA怎样修改bmp图片的位深度,有可控制的参数吗?
- 双卡机器调用拨号盘拨号时怎么控制用哪张卡拨号?
- webview页面因wifi导致进程被杀死 , 进来看看你的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取出加上新的数据就行了。