长时间单击项目后如何在所有 listView 项目上添加复选框? Android Java
How to add checkbox on all the listView items after having a long item click? Android Java
我想在我的项目中添加一项功能,如果用户单击 listView 中的一项,则会出现一个复选框,允许用户一次删除一项或多项。当你想删除笔记和/或文件夹等时类似于三星笔记。但是,这个概念对我来说完全陌生,目前,我不知道从哪里开始这个或者我应该看什么 topic/resource/sample 代码为了。另外,我有一个自定义数组适配器 class,我曾经订购它来与我的 ListView 一起使用,但据我所知,你只需要 1 个数组适配器 class 就可以完成这项工作,这让我很困惑,因为我不知道从哪里开始进一步操纵它。任何帮助都会很棒!
这是我目前拥有的阵列适配器
//want to create our own custom ArrayAdapter. Going to extends the base class ArrayAdapter and hold our
//Word object
public class WordAdapter extends ArrayAdapter<WordFolder> {
//constructor - it takes the context and the list of words
WordAdapter(Context context, ArrayList<WordFolder> word){
super(context, 0, word);
}
@Override
public View getView(int position, View convertView, ViewGroup parent){
View listItemView = convertView;
if(listItemView == null){
listItemView = LayoutInflater.from(getContext()).inflate(R.layout.folder_view, parent, false);
}
//Getting the current word
WordFolder currentWord = getItem(position);
//making the 3 text view to match our word_folder.xml
TextView date_created = (TextView) listItemView.findViewById(R.id.date_created);
TextView title = (TextView) listItemView.findViewById(R.id.title);
TextView desc = (TextView) listItemView.findViewById(R.id.desc);
//using the setText to get the text and set it in the textView
date_created.setText(currentWord.getDateCreated());
title.setText(currentWord.getTitle());
desc.setText(currentWord.getTitleDesc());
return listItemView;
}
}```
在R.layout.folder_view中添加一个并使其不可见或消失。 OnLongClick 使它们可见。
我想在我的项目中添加一项功能,如果用户单击 listView 中的一项,则会出现一个复选框,允许用户一次删除一项或多项。当你想删除笔记和/或文件夹等时类似于三星笔记。但是,这个概念对我来说完全陌生,目前,我不知道从哪里开始这个或者我应该看什么 topic/resource/sample 代码为了。另外,我有一个自定义数组适配器 class,我曾经订购它来与我的 ListView 一起使用,但据我所知,你只需要 1 个数组适配器 class 就可以完成这项工作,这让我很困惑,因为我不知道从哪里开始进一步操纵它。任何帮助都会很棒!
这是我目前拥有的阵列适配器
//want to create our own custom ArrayAdapter. Going to extends the base class ArrayAdapter and hold our
//Word object
public class WordAdapter extends ArrayAdapter<WordFolder> {
//constructor - it takes the context and the list of words
WordAdapter(Context context, ArrayList<WordFolder> word){
super(context, 0, word);
}
@Override
public View getView(int position, View convertView, ViewGroup parent){
View listItemView = convertView;
if(listItemView == null){
listItemView = LayoutInflater.from(getContext()).inflate(R.layout.folder_view, parent, false);
}
//Getting the current word
WordFolder currentWord = getItem(position);
//making the 3 text view to match our word_folder.xml
TextView date_created = (TextView) listItemView.findViewById(R.id.date_created);
TextView title = (TextView) listItemView.findViewById(R.id.title);
TextView desc = (TextView) listItemView.findViewById(R.id.desc);
//using the setText to get the text and set it in the textView
date_created.setText(currentWord.getDateCreated());
title.setText(currentWord.getTitle());
desc.setText(currentWord.getTitleDesc());
return listItemView;
}
}```
在R.layout.folder_view中添加一个并使其不可见或消失。 OnLongClick 使它们可见。