Is there an easy way to display a ListView in reverse order? I am trying to create a conversation-based app, and would like the most recent entries to be at the bottom of th
Query for records using BETWEEN keyword seems like the easiest solution to me.
This code is worked for me when pulling data from database.
cs.moveToPosition(super.getCount() - position - 1); //cs is Cursor
inside the baseAdapter
, for the getView()
method , instead of getting the item in the data in index "position" , use the opposite , meaning : numberOfItems minus the position .
as for showing the number of items , that's also inside the baseAdapter : set the value returned by getCount()
to be the one you wish it to be (20 in your example,though 80-100 implies that it should be 21 ) .
btw, it seems you are a starter in the case of listView . may i suggest watching this video: http://www.youtube.com/watch?v=wDBM6wVEO70
also check the api-demos provided by the sdk manager . they have plenty of examples there.
Use this getItem Method inside your Adapter for reverse order:
@Override
public Object getItem(int position) {
return super.getItem(super.getCount() - position - 1);
}