То, что я пытаюсь сделать, это получить выбранные элементы, а затем передать их с помощью панели инструментов для значений цели для следующего действия. Как мне настроить меню панели инструментов, какие данные он пытается получить. Пожалуйста, помогитеИспользование Multi-select recyclerview для передачи выбранных элементов в другую активность
Adapter onBindViewHolder()
@Override
public void onBindViewHolder(final MyAdapter.ViewHolder viewHolder, int position) {
viewHolder.view.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Item item = items.get(viewHolder.position);
if(item.isSelect()){
item.setSelect(false);
} else {
item.setSelect(true);
}
items.set(viewHolder.position, item);
if(changeStatusListener != null){
changeStatusListener.onItemChangeListener(viewHolder.position, item);
}
notifyItemChanged(viewHolder.position);
}
});
try {
Item item= items.get(position);
if(item!= null){
viewHolder.name.setText(category.getItem());
viewHolder.imageView.setImageResource(category.getImage());
viewHolder.position = position;
if(item.isSelect()) {
viewHolder.view.setBackgroundColor(ContextCompat.getColor(mContext, R.color.colorPrimary));
}
else viewHolder.view.setBackgroundResource(R.drawable.item_selector);
}
} catch (Exception e){
e.printStackTrace();
}
}
Моя панель
toolbar.setOnMenuItemClickListener(new Toolbar.OnMenuItemClickListener() {
@Override
public boolean onMenuItemClick(MenuItem arg0) {
switch (arg0.getItemId()) {
case R.id.save:
Intent intent = new Intent(getApplicationContext(), NextActivity.class);
startActivity(intent);
default:
return false;
}
}
});
получить список элементов из changeStatusListener и передать его как расслоение значение с намерением – Jai