-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

リストビューからテキストを削除するときに、その位置のデータを ArrayList からも削除する必要があります。

これを行う:

データの削除( [pass the position here])

そして、これを行います:

adapter.notifyDataSetChanged();
于 2012-10-04T13:29:14.870 に答える
0

ListView からレコードを削除する場合は、Vector からこのレコードを削除してから、次の操作を行う必要があります。

adapter.notifyDataSetChanged();
于 2012-10-03T07:10:07.330 に答える