删除ListView元素

时间:2012-10-03 07:02:54

标签: android listview

我正在从文本文件中读取信息并在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);

2 个答案:

答案 0 :(得分:0)

如果要从ListView中删除记录,则必须从Vector中删除此记录,然后:

adapter.notifyDataSetChanged();

答案 1 :(得分:0)

从列表视图中删除文本时,您还必须从ArrayList中删除该位置的数据。

这样做:

data.remove([pass the position here]

然后执行此操作:

adapter.notifyDataSetChanged();