Android 从listview中取消选择时从stringbuilder中删除字符串

Android 从listview中取消选择时从stringbuilder中删除字符串,android,listview,Android,Listview,我有一个Listview,它是Multiselect,当我选择一个项目时,字符串将添加到Stringbuilder中我的问题是当我取消选择该项目时..我希望它在Stringbuilder中被删除..请帮助:(谢谢 我的代码: myList.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE); myList.setOnItemClickListener(new AdapterView.OnItemClickListener() { p

我有一个Listview,它是Multiselect,当我选择一个项目时,字符串将添加到Stringbuilder中我的问题是当我取消选择该项目时..我希望它在Stringbuilder中被删除..请帮助:(谢谢

我的代码:

 myList.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
    myList.setOnItemClickListener(new AdapterView.OnItemClickListener() {
        public void onItemClick(AdapterView<?> parent, View view,
                                int position, long id) {

            Cursor cursor = (Cursor) myList.getItemAtPosition
                    (position);
            String title = cursor.getString(cursor.getColumnIndex(DBAdapter.KEY_NAME));




            s.append(title);

           Toast.makeText(getBaseContext(), s, Toast.LENGTH_LONG).show();


            //shopName.setText(content);
        }
    });
myList.setChoiceMode(ListView.CHOICE\u MODE\u MULTIPLE);
myList.setOnItemClickListener(新的AdapterView.OnItemClickListener(){
public void onItemClick(AdapterView父级、视图、,
内部位置,长id){
游标游标=(游标)myList.getItemAtPosition
(职位);
String title=cursor.getString(cursor.getColumnIndex(DBAdapter.KEY_NAME));
s、 附加(标题);
Toast.makeText(getBaseContext(),s,Toast.LENGTH_LONG.show();
//shopName.setText(内容);
}
});

不要直接将选择项添加到StringBuilder的列表中

创建
阵列列表
,并动态添加/修改/删除

如果您关心该位置,可以使用
地图

然后使用函数从
ArrayList
Map
构建整个字符串

对我来说,这是一个更干净的方法