I want to select many item in recyclerview
I have data retrieve it from firebase database to recyclerview then i want select many item from recycler view to update it
in youtube there is some ways for local data I couldn't did it for my database
how can I did it ?
this code just retrieve data from database to recyclerView what should I add to select many item?
MainActivity
private RecyclerView rv_worker;
private FirebaseDatabase db;
private ArrayList <WorkerModel> list;
private Worker_Add_money_Adapter worker_add_money_adapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.worker_add_money);
rv_worker = findViewById(R.id.RV);
db = FirebaseDatabase.getInstance();
rv_worker.setHasFixedSize(true);
rv_worker.setLayoutManager(new LinearLayoutManager(this));
getList();
}
private void getList()
{
db.getReference("Employees").addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot snapshot) {
list=new ArrayList <>();
worker_add_money_adapter = new Worker_Add_money_Adapter(Worker_add_money.this,list
, Worker_add_money.this);
rv_worker.setAdapter(worker_add_money_adapter);
for (DataSnapshot child :snapshot.getChildren())
{
WorkerModel workerModel =child.getValue(WorkerModel.class);
list.add(workerModel);
worker_add_money_adapter.notifyItemInserted(list.size()-1);
worker_add_money_adapter.getItemCount();
}
}
@Override
public void onCancelled(@NonNull DatabaseError error) {
Toast.makeText(Worker_add_money.this, error.getMessage(), Toast.LENGTH_SHORT).show();
}
});
}
@Override
public void onItemClick(final int position) {
}
Adapter
public class Worker_Add_money_Adapter extends RecyclerView.Adapter <Worker_Add_money_Adapter.ViewHolder> {
private Context context;
private List <WorkerModel> list;
private RecyclerView_InterFace recyclerView_interFace;
public Worker_Add_money_Adapter(Context context, List <WorkerModel> list, RecyclerView_InterFace recyclerView_interFace) {
this.context = context;
this.list = list;
this.recyclerView_interFace = recyclerView_interFace;
}
@NonNull
@Override
public Worker_Add_money_Adapter.ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
return new Worker_Add_money_Adapter.ViewHolder(LayoutInflater.from(parent.getContext()).inflate(R.layout.card_worker_add_money, parent, false));
}
@Override
public void onBindViewHolder(@NonNull Worker_Add_money_Adapter.ViewHolder holder, final int position) {
final WorkerModel workerModel = list.get(position);
holder.tv_name.setText(workerModel.getName());
}
@Override
public int getItemCount() {
return list.size();
}
public class ViewHolder extends RecyclerView.ViewHolder {
private TextView tv_name;
public ViewHolder(@NonNull View itemView) {
super(itemView);
tv_name = itemView.findViewById(R.id.tx_name);
itemView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
recyclerView_interFace.onItemClick(getAdapterPosition());
}
});
}
}
}