-1

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

2 回答 2

0

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

adapter.notifyDataSetChanged();
于 2012-10-03T07:10:07.330 回答
0

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

做这个:

数据.remove( [pass the position here])

然后这样做:

adapter.notifyDataSetChanged();
于 2012-10-04T13:29:14.870 回答