如何将新值放到列表视图的顶部位置

时间:2012-01-07 04:53:53

标签: android android-listview android-edittext

当我在edittext中输入数字时,如何将新值添加到列表视图的顶部位置。 获取在edittext中给出的新值,添加到listview的最后位置。 但我希望新值必须添加到listview的顶部位置。 请有人帮我这样做吗?

3 个答案:

答案 0 :(得分:1)

如果您使用的是ArrayList<String> arrayList = new ArrayList<String>();,那么您可以将数据添加到0索引处的ArrayList,并调用notifyDataSetChanged();来重新填充ListView。

arrayList.add(0, "First");

答案 1 :(得分:1)

只需将您的For循环从ArrayList的大小反转为0。 喜欢以下代码...

int j = ArrayList.size();

for (int i =j-1; i >= 0; i--) 

答案 2 :(得分:0)

您可能希望向包含EditText的View添加一个按钮,然后当用户单击该按钮时获取EditText的值并将其添加到ListAdapter。

button.setOnClickListener(new OnClickListener(){
    //Get the data from the edittext
    String s = editText.getText().toString();
    //Add it to your adapter
    adapter.add(s);
    //Refresh the adapter
    adapter.notifyDataSetChanged()
});

以下是您可能想要查看的一些链接: ArrayAdapter EditText