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