我正在使用收到的消息更新我的列表视图,这些消息也存储在数据库中,并使用以下值将值放在字符串的顶部:
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);
因此,请帮助我了解如何在从数据库获取值时以相反的顺序更新列表。
答案 0 :(得分:1)
尝试使用Collections.reverse
方法
答案 1 :(得分:1)
因此,请帮助我了解如何在从数据库中获取值时以相反的顺序更新列表
使用适当的SQL ORDER BY
clause来定义从数据库中检索到的行的顺序,并在Cursor
中提供。