我希望将listview的顺序更改为最近添加到listview顶部的项目,旧的是最后一次
我从sqlite获取数据,然后将它们填充到名为reports_items_obj的对象的arraylist中 我使用自定义adpater来查看
ListView list_messages = (ListView) findViewById(R.id.list);
Report_adapter adapter = new Report_adapter(getApplicationContext(), reports_items_obj);
list_messages.setAdapter(adapter);
xml file
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<ListView
android:id="@+id/list"
android:layout_height="wrap_content"
android:layout_width="match_parent">
</ListView>
</LinearLayout>
答案 0 :(得分:1)
解决方案在于数据源。假设您在列上使用order by desc
查询数据库时从sqlite数据库获取数据。
您需要指定数据源以提供完整的答案。
答案 1 :(得分:1)
listview基于arraylist或游标中的项目顺序或者存储数据的顺序,这些数据将在listview中填充。所以尝试改变arraylist的顺序。