There is an recyclerView
in my project. Also, I added expandableLayout
from a third library. When click layout
of it has cardView
, it toggle
expandable layout
. But, for example if click 1st item
, it toggle
every 8th item
in order after 1st item
. How can solve it and stop toggle
other items
?
public class BusAdapter extends RecyclerView.Adapter<BusAdapter.ViewHolder> {
private Context context;
private List<Bus> busList;
private static String phoneNumber;
private static final int PERMISSION_CODE = 101;
private RecyclerView recyclerView;
private Locale trlocale;
VoyageAdapterToResultActivityListener voyageAdapterToResultActivityListener;
public BusAdapter(Context _context, List<Bus> _busList, RecyclerView recyclerView) {
this.context = _context;
this.busList = _busList;
this.recyclerView = recyclerView;
this.trlocale = new Locale("tr-TR");
voyageAdapterToResultActivityListener = (VoyageAdapterToResultActivityListener) context;
}
public class ViewHolder extends RecyclerView.ViewHolder {
private TextView tvPrice, text_seat;
private ImageView imgLogo;
private ConstraintLayout relativeL_row_voyage_view;
private CardView cardV_row_voyage;
ExpandableLayout expandable_layout;
ProgressBar progressB_dialog_seat;
private ViewHolder(View view) {
super(view);view.findViewById(R.id.relative_seat);
expandable_layout = view.findViewById(R.id.expandable_layout);
progressB_dialog_seat = view.findViewById(R.id.progressB_dialog_seat);
relativeL_row_voyage_view = view.findViewById(R.id.relativeL_row_voyage_view);
relativeL_row_voyage_view.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
expandable_layout.toggle();
progressB_dialog_seat.setVisibility(View.VISIBLE);
final Handler h = new Handler() {
@Override
public void handleMessage(Message message) {
progressB_dialog_seat.setVisibility(View.INVISIBLE);
}
};
h.sendMessageDelayed(new Message(), 5000);
}
});