Android:Listview的东西

Android:Listview的东西,android,android-listview,adapter,Android,Android Listview,Adapter,我有一个显示项目列表的列表视图,底部有一个按钮。单击按钮,我将显示一个警报日志框,以获取用户的输入,并将该输入添加到listview1。如何确保新输入/条目始终添加在listview的顶部?(现在它总是在底部添加)2。是否可以将列表视图定位在新条目处?(即,如果新条目添加在顶部,则列表应位于顶部)请指导我 内部onCreate() 是的,你可以这样做,有两个列表 List<String> old = new ArrayList<String>(); // contain

我有一个显示项目列表的列表视图,底部有一个按钮。单击按钮,我将显示一个警报日志框,以获取用户的输入,并将该输入添加到listview
1。如何确保新输入/条目始终添加在listview的顶部?(现在它总是在底部添加)
2。是否可以将列表视图定位在新条目处?(即,如果新条目添加在顶部,则列表应位于顶部)
请指导我

内部onCreate()


是的,你可以这样做,有两个列表

List<String> old = new ArrayList<String>();  // contains your list content
List<String> new = new ArrayList<String>(); 

在数组列表中添加对象

ArrayList<String> List= new ArrayList<String>();
ListView ListName= (ListView)findViewById(R.id.playerdata);
自:API 1级 在指定位置将指定对象插入此ArrayList。对象将插入到指定位置的任何上一个元素之前。如果位置等于此ArrayList的大小,则会在末尾添加对象。 参数 索引要插入对象的索引。 对象要添加的对象。

投掷

IndexOutOfBoundsException  when location < 0 || > size()  
位置<0 | |>size()时的IndexOutOfBoundsException 和设置列表适配器

ListName.setAdapter(new ArrayAdapter<String>
        (this,android.R.layout.simple_list_item_1 , List));
ListName.setAdapter(新的ArrayAdapter
(这是android.R.layout.simple_list_item_1,list));

您可以使用listview.setStackFromBottom(false)从顶部填充listview

此链接可能对您有所帮助

ArrayList<String> List= new ArrayList<String>();
ListView ListName= (ListView)findViewById(R.id.playerdata);
 List.add(index, "value");

public void add (int index, E object) 
IndexOutOfBoundsException  when location < 0 || > size()  
ListName.setAdapter(new ArrayAdapter<String>
        (this,android.R.layout.simple_list_item_1 , List));