我有ArrayAdapter<Cars>
在列表中显示我的Cars
。这很好,但是我希望它通过单击列表中的最后一项来动态加载其他Cars
最后一项不应该是Cars
元素,它应该只是包含TextView
文本的项目,例如“加载下一项”。示例:我有13个Cars
,然后列表如下: Car / Car / Car /“Load Next Item”。
当我点击最后一项时,将显示下一个3 Cars
和“加载下一个项目”,依此类推。
答案 0 :(得分:0)
我假设你实际上并没有在这里使用ListView
。
您可以将onclick侦听器函数绑定到Load next item
。
该功能将获得当前的set_of_cars_displayed(最初为0)并将车辆设置为set_of_cars_displayed * 3
至(set_of_cars_displayed +1) * 3
。这应该是基本的想法,你可以发布你在实施中遇到的困难,如果有的话......
答案 1 :(得分:0)
我不确定你是否可以只用ArrayAdapter来做这件事,因为一切都必须是同一类型。 我要做的是创建我自己的扩展BaseAdapter的类。 那个类会有你的汽车数组并且基于getView方法你可以检查位置,如果它是你当前想要显示的最后一个,你将能够为“点击下一个”膨胀一个不同的并且分配和单击将更新您的汽车阵列的侦听器。因此,您可能必须为最后一项的getcount方法添加+1。不要忘记调用notifydatasetchanged()来重绘新元素。