【发布时间】:2020-09-03 13:15:18
【问题描述】:
我想在回收站视图的所有项目中显示所有复选框。当我长按它们时。 我会在这张图片中告诉你我想做什么。
当我长按其他文件夹中的图片文件夹时,会出现一个空复选框,然后我们可以选择它们并为它们做我们想做的事情。最后,当我单击项目并发生这种情况时,我该怎么做。
这是我的适配器。
public class NoteAdapter extends Adapter<NoteAdapter.MyView> {
List<Note> notes;
Activity activity1;
public NoteAdapter(List<Note> noteList, Activity activity) {
activity1 = activity;
notes = noteList;
}
@NonNull
@Override
public NoteAdapter.MyView onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
View itemView = LayoutInflater.from(parent.getContext()).inflate(R.layout.row_note, parent, false);
return new MyView(itemView);
}
@Override
public void onBindViewHolder(@NonNull final NoteAdapter.MyView holder, final int position) {
holder.note.setText(notes.get(position).note);
holder.itemView.setOnLongClickListener(new View.OnLongClickListener() {
@Override
public boolean onLongClick(View view) {
holder.checkbox.setVisibility(View.VISIBLE);
//the code at the line up just set visible the selected item but i want to set visible all items check boxs
return false;
}
});
}
@Override
public int getItemCount() {
return notes.size();
}
public class MyView extends RecyclerView.ViewHolder {
private TextView name;
private CheckBox checkBox;
public MyView(@NonNull View itemView) {
super(itemView);
note = itemView.findViewById(R.id.note);
chackbox = itemView.findViewById(R.id.chackBox);
}
}
}
【问题讨论】:
-
将图片添加到您的问题中,而不是作为链接,同时添加适配器代码。
-
只需在您的适配器中添加 onLongClick!
-
我知道如何添加 onLongClick,但我无法为所有项目设置可见的所有复选框
标签: java android android-recyclerview