I have a RecyclerView that has a button and an EditText. I have a button outside of RecyclerView. By clicking the βExternal buttonβ button, I want the button in the RecyclerView to switch between hide and show. How to do it?
I tried to send the boolean parameter mEditFlag to recyclerAdapter, toogle mEditFlag and notify the adapter about data changes. but it does not work.
mCurrentOrderRecyclerAdapter = new CurrentOrderRecyclerAdapter(this, mEditFlag); rvOrder.setAdapter(mCurrentOrderRecyclerAdapter); rlEditOrderList.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { mEditFlag = !mEditFlag; mCurrentOrderRecyclerAdapter.notifyDataSetChanged(); if (mEditFlag) { ivEditOrderList.setImageResource(R.drawable.order_edit_true); tvEditOrderList.setText(R.string.order_edit_flag_true); } else { ivEditOrderList.setImageResource(R.drawable.order_edit_false); tvEditOrderList.setText(R.string.order_edit_flag_false); } } }); @Override public void onBindViewHolder(OrderRecyclerViewHolder holder, final int position) { if(editFlag) { holder.rlLeftItemRvOrder.setVisibility(View.VISIBLE); } else { holder.rlLeftItemRvOrder.setVisibility(View.GONE); } holder.tvNumItemRvOrder.setText(position + "x"); holder.tvDesItemRvOrder.setText("holder.ivFoodItemRvOrder.setImageResource(R.drawable.drawer_menu)"); holder.ivFoodItemRvOrder.setImageResource(R.drawable.drawer_menu); }
source share