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

时间:2015-11-19 01:42:48

标签: android listview

我有一个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);
        }
    });

1 个答案:

答案 0 :(得分:0)

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

创建ArrayList<String>,并动态添加/修改/删除。

如果您担心这个职位,可以改用Map<String,String>

然后使用函数从ArrayList<String>Map<String, String>构建整个字符串。

这对我来说是一种更清洁的方法。