android-改变listview的排序

时间:2014-08-05 09:05:09

标签: android android-listview

我希望将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>

2 个答案:

答案 0 :(得分:1)

解决方案在于数据源。假设您在列上使用order by desc查询数据库时从sqlite数据库获取数据。

您需要指定数据源以提供完整的答案。

答案 1 :(得分:1)

listview基于arraylist或游标中的项目顺序或者存储数据的顺序,这些数据将在listview中填充。所以尝试改变arraylist的顺序。