gpt4 book ai didi

java - 在 arraylist 的第一个元素上添加数据

转载 作者:行者123 更新时间:2023-12-01 23:04:27 32 4
gpt4 key购买 nike

我创建了这个消息传递项目。

与 Facebook Messenger 或 Hangouts 一样,新数据加载在底部,旧数据加载在顶部。

我的应用程序加载前 20 个最新对话。我的问题是,如果用户向上滚动,则应加载较旧的数据

我有这样的东西

List<Conversation> conve = new ArrayList<Conversation>();
ArrayAdapter<Conversation> adapter;

在我的 Activity 中声明为全局

我在 conve 中加载前 20 个最新对话,然后在创建时设置适配器

当有新消息到达时。

我已将新消息放入数组中

this.conve.add(..);

然后执行notifyDateSetChange();让适配器更新数据。一切都很好。

现在我被困住了。如果用户向上滚动,如何更新适配器的第一个元素?如何更新我的适配器以进行旧对话?关于此或示例的任何想法。谢谢

最佳答案

使用列表的内置方法 add(int index, E element); 在索引 0 处添加一个元素。列表的其余部分将被更新。

Inserts the specified element at the specified position in this list. Shifts the element currently at that position (if any) and any subsequent elements to the right (adds one to their indices).

List<String> list = new ArrayList<String>();
list.add("B");
list.add("C");
list.add(0,"A");
System.out.println(list);

输出: [A, B, C]

关于java - 在 arraylist 的第一个元素上添加数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23009655/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com