2012-01-07 66 views
0

如何在编辑文本中输入数字时将新值取到列表视图的顶部位置。 我正在获取edittext中给出的新值,并添加到listview的最后一个位置。 但我想新的值必须添加到列表视图的顶部位置。 请任何人都可以帮我这么做吗?如何获取新值到列表视图的顶部位置

+0

哪些数据存储您使用的填充的ListView? ArrayList或数组?或任何其他? – 2012-01-07 04:57:00

+0

我想添加到arraylist – 2012-01-07 05:15:36

+0

请在下面检查我的答案。 – 2012-01-07 05:16:59

回答

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

1

如果您正在使用ArrayList<String> arrayList = new ArrayList<String>();,那么你可以在0索引的数据添加到ArrayList和调用notifyDataSetChanged();重新填入你的ListView。

arrayList.add(0, "First"); 
1

刚刚从ArrayList中的大小设置为0 像这样下面的代码扭转你For循环...

int j = ArrayList.size(); 

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

OP想要在ListView中显示数据,所以你可以在Adapter Class中这样做。 – 2012-01-07 06:15:46

相关问题