Recyclerview textView的值会反映在点击时的其他textview上

时间:2019-10-16 02:04:53

标签: java android android-recyclerview

我有2家商店,我需要为每个商店选择不同的时隙。例如,我为一家商店选择了今天,上午9:00-上午10:00。除非我再次单击它,否则它会延迟文本的显示。另外,当我单击该文字时,该文字会反映在第二家商店中。

发生的事情是,我需要为2个商店的送货位获得2个单独的ID。但它仅显示一个ID。

这是我在DeliverySlotAdapter上的代码。

        @BindView(R.id.rlSchedule)
        RelativeLayout rlSchedule;
        @BindView(R.id.tvDeliverySchedule)
        TextView tvDeliverySchedule;
        @BindView(R.id.tvDeliveryScheduleLabel)
        TextView tvDeliveryScheduleLabel;

        public ViewHolder(View itemView) {
            super(itemView);
            ButterKnife.bind(this, itemView);

            itemView.setOnClickListener(v -> {
                    scheduleOnClick();
            });
        }

        public void bind(Object object) {
            DeliverySlotItem deliverySlotItem = (DeliverySlotItem) object;
            tvDeliveryScheduleLabel.setText(StringUtil.upperCase(deliverySlotItem.shop_name + " DELIVERY"));

        }

        @OnClick(R.id.rlSchedule)
        void scheduleOnClick() {

            ((BaseActivity) context).launchNextPage(context, ScheduleActivity.class, false);

            if (!StringUtil.isNullOrBlank(((BaseActivity) context).getCheckout().delivery_slot_id)) {
                requirementspass += 1;
                Entity schedule = new Gson().fromJson(((BaseActivity) context).getCheckout().selected_delivery_schedule, Entity.class);
                tvDeliverySchedule.setText(String.format("%s%s", DateUtils.getCheckoutDeliveryDateFormat(schedule), ((BaseActivity) context).getCheckout().selected_delivery_schedule_display));
                Log.e("fdh", "scheduleOnClick: " +  ((BaseActivity) context).getCheckout().delivery_slot_id);
            }
        }```[![Click Link to see Sample Image][1]][1]


  [1]: https://i.stack.imgur.com/GGgDb.png

0 个答案:

没有答案