android的适配器的问题,请大神指点

图片说明

4个回答

getItem返回的是数据对象,下面的代码是加载UI显示

getView()这个函数就是需要你返回一个可以用于listView这种类型Item的具体视图绘制的,你的提问的话就像楼上说的,
只是获取了你在前面构造器中传入的那个List对象的目前遍历到的position对应的item,这个item只是你已传入的数据,
而getView()函数需要的是一个View,这个View就是你第二行加载的那个,代表整个布局的View,你可以用这个View再去
找到该布局下的其他组件,然后将你得到的item数据赋值到那些组件上,那么整个布局View也就完成了数据的赋值,等此
函数返回后,绘制该View时就把整个View视图和里面的组件都加载显示了。

getView()这个函数就是需要你返回一个可以用于listView这种类型Item的具体视图绘制的,你的提问的话就像楼上说的,
只是获取了你在前面构造器中传入的那个List对象的目前遍历到的position对应的item,这个item只是你已传入的数据,
而getView()函数需要的是一个View,这个View就是你第二行加载的那个,代表整个布局的View,你可以用这个View再去
找到该布局下的其他组件,然后将你得到的item数据赋值到那些组件上,那么整个布局View也就完成了数据的赋值,等此
函数返回后,绘制该View时就把整个View视图和里面的组件都加载显示了

对适配器模式需要理解一下. 对于ListView这种, 适配器的作用就是用于 把 数据转为视图提供给ListView.

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!