我正在从文本文件中读取信息并在ListView上显示它。现在,我需要添加一个功能,以便用户可以从列表视图中删除任何记录。如何删除记录后更新txt文件数据。请让我知道此实现的任何其他替代方法。
System.out.println("history"+readed);
tokens = readed.split("\\$");
if(tokens.length>0)
{
data = new Vector<RowData>();
for(int iTmp=tokens.length-1;iTmp>=0;iTmp--)
{
demo = tokens[iTmp].split("\\@");
System.out.println("$$$$$$$$$$HISTORY is"+demo[0]+""+demo[1]+" "+ReadCountry());
try {
rd=new RowData(demo[0], demo[1], ReadCountry());
}
catch (ParseException e)
{
e.printStackTrace();
}
data.add(rd);
}
}
CustomAdapter adapter = new CustomAdapter(this, R.layout.firstlist,R.id.title, data);
getListView().setChoiceMode(ListView.CHOICE_MODE_SINGLE);
setListAdapter(adapter);
getListView().setTextFilterEnabled(true);
答案 0 :(得分:0)
如果要从ListView中删除记录,则必须从Vector中删除此记录,然后:
adapter.notifyDataSetChanged();
答案 1 :(得分:0)
从列表视图中删除文本时,您还必须从ArrayList中删除该位置的数据。
这样做:
data.remove([pass the position here]
)
然后执行此操作:
adapter.notifyDataSetChanged();