Hashmap和arraylist将项添加到顶部

时间:2015-01-27 21:06:54

标签: android

当用户提供按钮时,我正在使用linkedHashMapArrayList我将新数据添加到linkedHashMapArrayList,如下所示:

conversationsMap.put(currentTime,userStringData);
conversationsList=new ArrayList<Conversation>(conversationsMap.values());

然后我通过适配器向用户显示列表。

我的问题从这里开始。这段代码将最后一项添加到底部。我不想要这个。我想将最后一项添加到列表顶部。

实现这个目标的最佳途径是什么?

1 个答案:

答案 0 :(得分:0)

这可能是解决您问题的简单方法:

conversationsList=new ArrayList<Conversation>(Collections.reverse(conversationsMap.values()));

更新:如果您正在寻找一种方法将值插入特定位置的ListView,您可能需要使用ArrayAdapter代替insert(T object, int index)方法