Java 在ListActivity中对ListView排序

Java 在ListActivity中对ListView排序,java,android,listview,android-listview,Java,Android,Listview,Android Listview,我创建了一个ListActivity(是的,没有XML布局的那一个),它通过适配器显示从ArrayList获取的值 事实上,添加到ArrayList的最后一个字符串也是最新出现在ListView上的字符串,相反,我想对ListView进行排序,以便添加的最后一个项将是ListView中顶部的第一个项,如何操作 看,这是我的应用程序的一个片段,关于ListActivity的onCreate()方法: @Override protected void onCreate(Bundle savedIns

我创建了一个
ListActivity
(是的,没有XML布局的那一个),它通过
适配器显示从
ArrayList
获取的值

事实上,添加到
ArrayList
的最后一个字符串也是最新出现在
ListView
上的字符串,相反,我想对
ListView
进行排序,以便添加的最后一个项将是
ListView
顶部的第一个项,如何操作

看,这是我的应用程序的一个片段,关于
ListActivity
onCreate()
方法:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    Intent intent = getIntent();
    ArrayList<String> history = intent.getStringArrayListExtra("HistoryList");

    ListView historyList = getListView();
    ArrayAdapter<String> listAdapter = new ArrayAdapter<String>( this, android.R.layout.simple_list_item_1, history);
    historyList.setAdapter(listAdapter);
}
@覆盖
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
Intent=getIntent();
ArrayList history=intent.getStringArrayListExtra(“HistoryList”);
ListView historyList=getListView();
ArrayAdapter listAdapter=新的ArrayAdapter(这是android.R.layout.simple\u list\u item\u 1的历史记录);
historyList.setAdapter(listAdapter);
}
怎么做


重新排序
历史记录
使其符合您想要的顺序,例如。

尝试编写一个比较器来对字符串进行排序。

没有什么复杂的事情。您只需要反转列表历史记录

Collections.reverse(history);
您应该阅读一些Java理论,并学习如何查找。否则,一切美好的事情都不会结束。代码如下所示:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    Intent intent = getIntent();
    ArrayList<String> history = intent.getStringArrayListExtra("HistoryList");
    Collections.reverse(history);
    ListView historyList = getListView();
    ArrayAdapter<String> listAdapter = new ArrayAdapter<String>( this, android.R.layout.simple_list_item_1, history);
    historyList.setAdapter(listAdapter);
}
@覆盖
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
Intent=getIntent();
ArrayList history=intent.getStringArrayListExtra(“HistoryList”);
收藏。反向(历史);
ListView historyList=getListView();
ArrayAdapter listAdapter=新的ArrayAdapter(这是android.R.layout.simple\u list\u item\u 1的历史记录);
historyList.setAdapter(listAdapter);
}

我想我需要问你怎么做,这是新的谢谢,事实是我读了一本Java书,现在我正在读一本android的,但我不是Java上的怪兽,我只知道如何在上面调情。。这就是我创建应用程序的原因