Android:点击项目“加载下一个对象”,在ArrayAdapter中加载下一个对象

时间:2012-02-23 18:02:09

标签: android android-arrayadapter

我有ArrayAdapter<Cars>在列表中显示我的Cars。这很好,但是我希望它通过单击列表中的最后一项来动态加载其他Cars 最后一项不应该是Cars元素,它应该只是包含TextView文本的项目,例如“加载下一项”。示例:我有13个Cars,然后列表如下: Car / Car / Car /“Load Next Item”。 当我点击最后一项时,将显示下一个3 Cars“加载下一个项目”,依此类推。

2 个答案:

答案 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()来重绘新元素。