关于BaseAdapter 中getItem()方法,百度找不到解答,麻烦大家了

移动开发 码拜 7年前 (2017-04-28) 1313次浏览
本人自定义了一个Dog类,准备用在LiveView点击时返回item的内容。
但是本人在 getItem()中设置 return 的时候 不知道该怎么设置,本人想写 return dog,但是代码里面没有dog对象,想直接写Dog类但是也不行。麻烦大家帮帮忙,自学实在。关于BaseAdapter 中getItem()方法,百度找不到解答,麻烦大家了
解决方案

10

首先baseadapter的其它三个方法要有返回值,其次是你的那个textview应该是用view.findviewbyid,不可以直接findviewbyid
getcount:返回你要的item个数,你可以直接先写一个整数3就是代表有三条数据
getitemid:直接position就可以
getitem:需要一个数据集合对象.getitem(position)就可以了
创建一个list集合,把dog数据放里面

5

getitem 返回的是 null 啊 ,当然没数据。1楼答案正解

5

adapter里的没一个写对的 你至少要有一个你想要对象的集合list

5

要先有一个集合啊

20

引用:

假如必须要数据集合对象里面放入需要加入的数据,那后期添加是不是会比较麻烦

List<Dog>  像这个你知道怎么创建不?
本人猜想你的意图:ListView 中每一项装不同的 Dog 的对象,然后点击返回dog 对象,这样的话你需要 一个 实体类,DogBean 这里面可以装你希望Dog拥有的数据,然后用List<Dog> 来传递到 BaseAdapter 里面,然后 里面的4个方法.
http://download.csdn.net/download/u012137924/8403467
http://download.csdn.net/download/u012137924/8412899
http://download.csdn.net/download/u012137924/8565359
前些年自学时写的ListView,希望对你有用,从上到下,依次增加些东西


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明关于BaseAdapter 中getItem()方法,百度找不到解答,麻烦大家了
喜欢 (0)
[1034331897@qq.com]
分享 (0)