撤消列表视图订单

时间:2013-12-13 13:38:29

标签: android sqlite android-layout listview adapter

我正在使用收到的消息更新我的列表视图,这些消息也存储在数据库中,并使用以下值将值放在字符串的顶部:

adapter.insert(message, 0);

它的工作正常,但我在片段和片段中做这件事时它会关闭,所以当这个片段再次存活时它会从数据库中获取所有消息,但是当它更新列表时它完全反转列表,Code从数据库更新列表是:

List<Message> values = datasource.getAllMessages(ch);
            ArrayAdapter<Message> adapter = new ArrayAdapter<Message>(getActivity(), android.R.layout.simple_list_item_1, values);
           setListAdapter(adapter);

因此,请帮助我了解如何在从数据库获取值时以相反的顺序更新列表。

2 个答案:

答案 0 :(得分:1)

尝试使用Collections.reverse方法

答案 1 :(得分:1)

  

因此,请帮助我了解如何在从数据库中获取值时以相反的顺序更新列表

使用适当的SQL ORDER BY clause来定义从数据库中检索到的行的顺序,并在Cursor中提供。