当用户提供按钮时,我正在使用linkedHashMap
和ArrayList
我将新数据添加到linkedHashMap
和ArrayList
,如下所示:
conversationsMap.put(currentTime,userStringData);
conversationsList=new ArrayList<Conversation>(conversationsMap.values());
然后我通过适配器向用户显示列表。
我的问题从这里开始。这段代码将最后一项添加到底部。我不想要这个。我想将最后一项添加到列表顶部。
实现这个目标的最佳途径是什么?
答案 0 :(得分:0)
这可能是解决您问题的简单方法:
conversationsList=new ArrayList<Conversation>(Collections.reverse(conversationsMap.values()));
更新:如果您正在寻找一种方法将值插入特定位置的ListView,您可能需要使用ArrayAdapter
代替insert(T object, int index)
方法