Java onclick侦听器在滑动布局的surfaceview中不工作

Java onclick侦听器在滑动布局的surfaceview中不工作,java,android,swipe,Java,Android,Swipe,我试图调用onClick监听器的getSurfaceView上的构造函数来进行滑动布局,但没有发生 RideAdapter.java @Override public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { LayoutInflater inflater = LayoutInflater.from(parent.getContext()); View view; if (view

我试图调用
onClick
监听器的
getSurfaceView
上的构造函数来进行滑动布局,但没有发生

RideAdapter.java

@Override public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
LayoutInflater inflater = LayoutInflater.from(parent.getContext());
View view; 
if (viewType == RIDE_ITEM_TYPE) {
      view = inflater.inflate(R.layout.item_upcoming_share_ride, parent, false);
      swipeLayout = (SwipeLayout) view.findViewById(R.id.sample2);
      swipeLayout.setShowMode(SwipeLayout.ShowMode.LayDown);
      swipeLayout.addDrag(SwipeLayout.DragEdge.Right, swipeLayout.findViewWithTag("Bottom2"));
//        sample2.setShowMode(SwipeLayout.ShowMode.PullOut);
      swipeLayout.findViewById(R.id.edit).setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
          Toast.makeText(context, "Star", Toast.LENGTH_SHORT).show();
        }
      });`



  swipeLayout.findViewById(R.id.delete).setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
      Toast.makeText(context, "Magnifier", Toast.LENGTH_SHORT).show();
    }
  });

  swipeLayout.getSurfaceView().setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
      v = inflater.inflate(R.layout.item_upcoming_share_ride, parent, false);
      new OfferedRideCardViewHolder(v);
    }
  });


  return new OfferedRideCardViewHolder(view);
提供的RideCardViewHolder
类:

class OfferedRideCardViewHolder extends BaseRideViewHolder {

    @BindView(R.id.imgVechicleImage) ImageView imgVechicle;
    @BindView(R.id.imgRideIcon) ImageView imgRideIcon;
    @BindView(R.id.fromTextView) TextView txtFromLocation;
    @BindView(R.id.toTextView) TextView txtToLocation;
    @BindView(R.id.txtVichecleModel) TextView txtVichecleModel;
    @BindView(R.id.txtRegisterationNo) TextView txtRegisterationNo;
    @BindView(R.id.txtDateTime) TextView txtDateTime;
    @BindView(R.id.buttonStartEnd) Button startEndRideButton;
    @BindView(R.id.matchCountTextView) TextView matchCountTextView;
    @BindView(R.id.matchesTextView) TextView matchesTextView;
    @BindView(R.id.vehicleContainer) LinearLayout vehicleContainer;

    OfferedRideCardViewHolder(View itemView) {
      super(itemView);
      ButterKnife.bind(this, itemView);
    }
项目\u即将推出的\u共享\u ride.xml

<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/cv"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginBottom="4dp"
    android:layout_marginLeft="8dp"
    android:layout_marginRight="8dp"
    android:layout_marginTop="4dp"
    app:cardCornerRadius="4dp">

  <com.daimajia.swipe.SwipeLayout
      android:id="@+id/sample2"
      android:layout_width="match_parent"
      android:layout_height="match_parent">

    <LinearLayout
        android:tag="Bottom2"
        android:layout_width="wrap_content"
        android:layout_height="match_parent">
      <ImageView
          android:id="@+id/edit"
          android:src="@drawable/edit"
          android:layout_width="70dp"
          android:background="#00FF00"
          android:paddingLeft="25dp"
          android:paddingRight="25dp"
          android:layout_height="match_parent" />
      <ImageView
          android:id="@+id/delete"
          android:src="@drawable/delete_grey"
          android:layout_width="70dp"
          android:background="#FF0000"
          android:paddingLeft="25dp"
          android:paddingRight="25dp"
          android:layout_height="match_parent" />

    </LinearLayout>


    <LinearLayout
      android:id="@+id/llMain"
      android:layout_width="match_parent"
      android:layout_height="wrap_content"
      android:orientation="vertical"
      >

    <android.support.constraint.ConstraintLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="@color/white"
        >

      <View
          android:id="@+id/view"
          android:layout_width="16dp"
          android:layout_height="0dp"
          android:layout_marginStart="16dp"
          android:background="@drawable/vetical_rounded_corner_orange_background"
          app:layout_constraintBottom_toBottomOf="@+id/toTextView"
          app:layout_constraintStart_toStartOf="parent"
          app:layout_constraintTop_toTopOf="@+id/fromTextView"
          />

      <TextView
          android:id="@+id/fromTextView"
          android:layout_width="0dp"
          android:layout_height="wrap_content"
          android:layout_marginEnd="8dp"
          android:layout_marginStart="12dp"
          android:layout_marginTop="16dp"
          android:ellipsize="end"
          android:fontFamily="@font/lato_regular"
          android:maxLines="1"
          android:text="Sector 39A, Sector 32, Sector 39, Noida, Uttar Pradesh 201303"
          android:textColor="@color/secondary_text"
          android:textSize="14sp"
          app:layout_constraintEnd_toEndOf="parent"
          app:layout_constraintStart_toEndOf="@+id/view"
          app:layout_constraintTop_toTopOf="parent"
          />

      <TextView
          android:id="@+id/toTextView"
          android:layout_width="0dp"
          android:layout_height="wrap_content"
          android:layout_marginTop="16dp"
          android:ellipsize="end"
          android:fontFamily="@font/lato_regular"
          android:maxLines="1"
          android:text="Sector 39A, Sector 32, Sector 39, Noida, Uttar Pradesh 201303"
          android:textColor="@color/secondary_text"
          android:textSize="14sp"
          app:layout_constraintEnd_toEndOf="@+id/fromTextView"
          app:layout_constraintStart_toStartOf="@+id/fromTextView"
          app:layout_constraintTop_toBottomOf="@+id/fromTextView"
          />

      <ImageView
          android:id="@+id/from_dot_view"
          android:layout_width="8dp"
          android:layout_height="8dp"
          android:src="@drawable/current_location"
          android:tint="@color/white"
          app:layout_constraintBottom_toBottomOf="@+id/fromTextView"
          app:layout_constraintEnd_toEndOf="@+id/view"
          app:layout_constraintStart_toStartOf="@+id/view"
          app:layout_constraintTop_toTopOf="@+id/fromTextView"
          />

      <ImageView
          android:id="@+id/to_dot_view"
          android:layout_width="8dp"
          android:layout_height="wrap_content"
          android:src="@drawable/pin_red"
          android:tint="@color/white"
          app:layout_constraintBottom_toBottomOf="@+id/toTextView"
          app:layout_constraintEnd_toEndOf="@+id/view"
          app:layout_constraintStart_toStartOf="@+id/view"
          app:layout_constraintTop_toTopOf="@+id/toTextView"
          />


      <TextView
          android:id="@+id/txtDateTime"
          android:layout_width="0dp"
          android:layout_height="wrap_content"
          android:layout_marginBottom="4dp"
          android:layout_marginEnd="8dp"
          android:layout_marginTop="8dp"
          android:fontFamily="@font/montserrat_regular"
          android:gravity="center_vertical"
          android:text="23rd jan,2016    2.30 pm"
          android:textColor="@color/secondary_text"
          android:textSize="14sp"
          app:layout_constraintBottom_toBottomOf="parent"
          app:layout_constraintEnd_toEndOf="@+id/toTextView"
          app:layout_constraintStart_toStartOf="@+id/toTextView"
          app:layout_constraintTop_toBottomOf="@+id/view"
          />
      <ImageView
          android:id="@+id/imageView11"
          android:layout_width="16dp"
          android:layout_height="16dp"
          android:layout_marginTop="8dp"
          android:adjustViewBounds="true"
          android:tint="@color/colorPrimaryLight"
          app:layout_constraintBottom_toBottomOf="@+id/txtDateTime"
          app:layout_constraintEnd_toEndOf="@+id/view"
          app:layout_constraintStart_toStartOf="@+id/view"
          app:layout_constraintTop_toBottomOf="@+id/view"
          app:srcCompat="@drawable/ic_clock_white_24dp"
          />

    </android.support.constraint.ConstraintLayout>


    <LinearLayout
        android:id="@+id/vehicleContainer"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="@dimen/dp_10"
        android:gravity="center_vertical"
        android:orientation="horizontal"
        android:paddingBottom="@dimen/dp_5"
        android:paddingLeft="@dimen/dp_10"
        android:paddingRight="@dimen/sp_10"
        android:paddingTop="@dimen/dp_5"
        >

      <de.hdodenhof.circleimageview.CircleImageView
          android:id="@+id/imgVechicleImage"
          android:layout_width="48dp"
          android:layout_height="48dp"
          android:src="@drawable/imgcar_fullsize"
          tools:layout_editor_absoluteX="18dp"
          tools:layout_editor_absoluteY="38dp"
          />

      <LinearLayout
          android:layout_width="0dp"
          android:layout_height="wrap_content"
          android:layout_weight="1"
          android:gravity="center_vertical"
          android:orientation="vertical"
          >

        <TextView
            android:id="@+id/txtVichecleModel"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginBottom="2dp"
            android:layout_marginStart="8dp"
            android:fontFamily="@font/montserrat_regular"
            android:text="Camaro 45"
            android:textColor="@color/secondary_text"
            android:textSize="12sp"
            />

        <TextView
            android:id="@+id/txtRegisterationNo"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginStart="8dp"
            android:layout_marginTop="2dp"
            android:fontFamily="@font/lato_regular"
            android:text="Reg no. 1234"
            android:textColor="@color/secondary_text"
            android:textSize="12sp"
            />


      </LinearLayout>

      <android.support.constraint.ConstraintLayout
          android:layout_width="wrap_content"
          android:layout_height="match_parent"
          android:layout_gravity="center"
          android:padding="@dimen/dp_5"
          >
        <ImageView
            android:id="@+id/imgRideIcon"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:layout_marginBottom="0dp"
            android:layout_marginEnd="8dp"
            android:layout_marginLeft="0dp"
            android:layout_marginRight="0dp"
            android:layout_marginStart="8dp"
            android:layout_marginTop="0dp"
            android:padding="@dimen/dp_5"
            android:src="@drawable/driver"
            app:layout_constraintBottom_toBottomOf="parent"
            app:layout_constraintLeft_toLeftOf="parent"
            app:layout_constraintRight_toRightOf="parent"
            app:layout_constraintTop_toTopOf="parent"
            />
        <TextView
            android:id="@+id/matchCountTextView"
            android:layout_width="18dp"
            android:layout_height="18dp"
            android:layout_marginBottom="4dp"
            android:layout_marginTop="8dp"
            android:background="@drawable/fill_circle_red"
            android:fontFamily="@font/lato_regular"
            android:gravity="center"
            android:text="5"
            android:textColor="@color/white"
            android:visibility="visible"
            app:layout_constraintBottom_toTopOf="@+id/guideline3"
            app:layout_constraintRight_toRightOf="@+id/imgRideIcon"
            app:layout_constraintTop_toTopOf="parent"
            />
        <android.support.constraint.Guideline
            android:id="@+id/guideline3"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:orientation="horizontal"
            app:layout_constraintGuide_percent="0.5"
            />

      </android.support.constraint.ConstraintLayout>


    </LinearLayout>
    <TextView
        android:id="@+id/matchesTextView"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginLeft="8dp"
        android:layout_marginRight="8dp"
        android:layout_marginTop="8dp"
        android:fontFamily="@font/montserrat_regular"
        android:padding="4dp"
        android:text="You have 12 matches available"
        android:textColor="@color/colorAccent"
        android:textSize="14sp"
        android:visibility="visible"
        />


    <!--<Button
        android:id="@+id/button_invite"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="Invite"
        app:font="MontserratRegular"
        android:textColor="@color/white"
        android:background="@color/colorAccent"
        android:layout_marginTop="8dp"
        />-->
    <android.support.v7.widget.AppCompatButton
        android:id="@+id/buttonStartEnd"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="end"
        android:layout_marginTop="8dp"
        android:background="#FF8A65"
        android:fontFamily="@font/montserrat_regular"
        android:text="Start Ride"
        android:textAllCaps="false"
        android:textColor="@color/white"
        android:textSize="16sp"
        android:visibility="visible"
        />

  </LinearLayout>

  </com.daimajia.swipe.SwipeLayout>
</android.support.v7.widget.CardView>

DisplayDefragmentViewHolder

    package com.techugo.buno.fragments;

import android.content.Context;
import android.content.Intent;
import android.support.annotation.NonNull;
import android.support.v7.widget.CardView;
import android.support.v7.widget.DividerItemDecoration;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.view.View;
import android.widget.LinearLayout;
import android.widget.TextView;
import android.widget.Toast;

import com.daimajia.swipe.SwipeLayout;
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
import com.techugo.buno.ActivityNavigator;
import com.techugo.buno.R;
import com.techugo.buno.activities.NewRideActivity;
import com.techugo.buno.activities.RatePassengersActivity;
import com.techugo.buno.app.MyApplication;
import com.techugo.buno.callbacks.RetrofitCallback;
import com.techugo.buno.common.BaseViewHolder;
import com.techugo.buno.common.events.HideLoadingEvent;
import com.techugo.buno.common.events.RefreshDependenciesEvent;
import com.techugo.buno.common.events.ShowLoadingEvent;
import com.techugo.buno.constant.AppConstant;
import com.techugo.buno.constant.ServerConstants;
import com.techugo.buno.dialog.RateDriverDialog;
import com.techugo.buno.helpers.AppUtilis;
import com.techugo.buno.home.events.ShowAddNameDialogEvent;
import com.techugo.buno.home.searchrides.SearchRideFragmentViewHolder;
import com.techugo.buno.home.sharerides.RidesAdapter;
import com.techugo.buno.loginsignup.models.User;
import com.techugo.buno.modals.NotificationResponseModel;
import com.techugo.buno.modals.UpcomingPromoModel;
import com.techugo.buno.modals.UpcomingResultModel;
import com.techugo.buno.networkInterFace.RetrofitApiService;
import com.techugo.buno.offers.OffersActivity;
import com.techugo.buno.ridedetail.Ride;
import com.techugo.buno.ridedetail.events.RideDetailEvents;
import com.techugo.framework.helper.TUGPrefs;

import org.greenrobot.eventbus.EventBus;
import org.greenrobot.eventbus.Subscribe;
import org.greenrobot.eventbus.ThreadMode;

import java.lang.reflect.Type;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;

import javax.inject.Inject;
import javax.inject.Named;

import butterknife.BindView;
import butterknife.OnClick;

public class DisplayMyRideFragmentViewHolder extends BaseViewHolder<List<Ride>> {

    @Inject
    RetrofitApiService retrofitApiService;
    @Inject @Named("currentLoggedInUser")
    User user;
    @Inject
    ActivityNavigator activityNavigator;
    @BindView(R.id.upcomingRidesRecyclerView)
    RecyclerView recyclerView;
    @BindView(R.id.emptyLayout)
    LinearLayout emptyLayout;
    @BindView(R.id.text_no_internet_connection)
    TextView noInternetTextView;
    @BindView(R.id.loading_layout) LinearLayout progressBar;
    @BindView(R.id.promo_card_view)
    CardView promoCard;
    @BindView(R.id.promo_title) TextView promoTitle;

    private RidesAdapter ridesAdapter;
    private List<Ride> myRidesModels;
    private UpcomingPromoModel myPromoModel;


    public DisplayMyRideFragmentViewHolder(View view, List<Ride> data, Context context) {
        super(view,data,context);
        this.myRidesModels = data;
        this.context = context;
        setUpRecyclerView();
        setData(myRidesModels);
    }

    private void getUpComingRides() {
        HashMap<String, Object> params = new HashMap<>();
        params.put("method", ServerConstants.ALL_UPCOMING_RIDES);
        params.put("user_id", user.getUser_id());
        params.put("offset", "0");
        params.put("limit", "20");
        emptyLayout.setVisibility(View.GONE);
        //progressBar.setVisibility(View.VISIBLE);
        EventBus.getDefault().post(new ShowLoadingEvent(DisplayMyRideFragmentViewHolder.this.getClass().getSimpleName()));
        //DisplayUtils.disableUserInteraction((Activity)context);
        retrofitApiService.getUpComingRides(params)
                .enqueue(new RetrofitCallback<UpcomingResultModel>() {
                    @Override protected void onSuccess(UpcomingResultModel upcomingResultModel) {
                        //progressBar.setVisibility(View.GONE);
                        EventBus.getDefault()
                                .post(new HideLoadingEvent(
                                        DisplayMyRideFragmentViewHolder.this.getClass().getSimpleName()));
                        //DisplayUtils.enableUserInteraction((Activity)context);
                        myRidesModels.clear();
                        myRidesModels.addAll(upcomingResultModel.getData());
                        if(upcomingResultModel.getOffers() != null && upcomingResultModel.getOffers().size() > 0) {
                            myPromoModel = upcomingResultModel.getOffers().get(0);
                            promoCard.setVisibility(View.VISIBLE);
                            promoTitle.setText(myPromoModel.getPromo_title());
                        } else {
                            promoCard.setVisibility(View.GONE);
                        }
                        TUGPrefs.putString(AppConstant.IS_ANY_ACTIVE,
                                upcomingResultModel.getActive_ride_status());
                        initializeView(myRidesModels);
                    }

                    @Override protected void onError(String errorMessage) {
                        //progressBar.setVisibility(View.GONE);
                        //DisplayUtils.enableUserInteraction((Activity)context);
                        EventBus.getDefault()
                                .post(new HideLoadingEvent(
                                        DisplayMyRideFragmentViewHolder.this.getClass().getSimpleName()));
                        Toast.makeText(context, errorMessage, Toast.LENGTH_SHORT).show();
                        if (!AppUtilis.isNetworkAvailable(context)) {
                            emptyLayout.setVisibility(View.GONE);
                            noInternetTextView.setVisibility(View.VISIBLE);
                        }
                    }
                });
    }

    private void setUpRecyclerView() {
        ridesAdapter = new RidesAdapter(myRidesModels, context);
        LinearLayoutManager linearLayoutManager = new LinearLayoutManager(context);
        linearLayoutManager.setOrientation(LinearLayoutManager.VERTICAL);
        recyclerView.setLayoutManager(linearLayoutManager);
       // recyclerView.addItemDecoration(new DividerItemDecoration(getContext(), DividerItemDecoration.VERTICAL));
        recyclerView.setAdapter(ridesAdapter);
       // ridesAdapter.notifyDataSetChanged();
    }



    @Override
    protected void attachListeners(List<Ride> data) {

    }

    @Override
    protected void initializeView(@NonNull List<Ride> data) {

        if (ridesAdapter != null && data.size() != 0) {
            emptyLayout.setVisibility(View.GONE);
            recyclerView.setVisibility(View.VISIBLE);
            ridesAdapter.setData(data);
        } else {
            recyclerView.setVisibility(View.GONE);
            emptyLayout.setVisibility(View.VISIBLE);
        }
        noInternetTextView.setVisibility(View.GONE);
    }

    public void refreshView() {
        MyApplication.getInstance().getNetComponent().inject(this);
        getUpComingRides();
    }

    @OnClick(R.id.fab_search_ride) void onShareRideFabClick() {
        //Intent intent = new Intent(context, FindRideActivity.class);
        //context.startActivity(intent);

        //if (user.getSignin_type().equals("1") && user.getReg_process().equals("0")) {
        //  AppUtilis.goToActivity(context, PhoneVerifyActivity.class);
        //  TUGPrefs.putString("ISFINDRIDE", "yes");
        //} else {
        //
        //}
        if (user.getFull_name() == null || user.getFull_name().isEmpty()) {
            EventBus.getDefault().post(new ShowAddNameDialogEvent());
            return;
        }

        activityNavigator.startActivity(context, NewRideActivity.class);
    }

    @OnClick(R.id.promo_card_view) void onPromoCardClick() {
        activityNavigator.startActivity(context, OffersActivity.class);
    }

    @Override public void onStart() {
        super.onStart();
        EventBus.getDefault().register(this);
        refreshView();
    }

    @Override public void onResume() {
        super.onResume();
    }

    @Override public void onStop() {
        super.onStop();
        EventBus.getDefault().unregister(this);
    }

    @Subscribe(threadMode = ThreadMode.MAIN)
    public void onReloadComponents(RefreshDependenciesEvent event) {
        MyApplication.getInstance().getNetComponent().inject(this);
    }

    @Subscribe(threadMode = ThreadMode.MAIN)
    public void onRideRefresh(RideDetailEvents.RefreshRideDetailEvent event) {
        refreshView();
        String noty_retrieve = TUGPrefs.getString(AppConstant.IS_RATE_HAS_VALUE, "");
        if (noty_retrieve.length() > 0) {

            Gson gson = new Gson();
            Type type = new TypeToken<NotificationResponseModel>() {
            }.getType();
            NotificationResponseModel notificationResponseModel = gson.fromJson(noty_retrieve, type);

            if (notificationResponseModel != null) {
                if (notificationResponseModel.getUser_type() != null
                        && notificationResponseModel.getUser_type().equalsIgnoreCase("Driver")) {
                    Intent intent =
                            activityNavigator.getIntent(context, RatePassengersActivity.class);
                    intent.putExtra(AppConstant.NOTY_PASSANGER_DATA, noty_retrieve);
                    context.startActivity(intent);
                } else {
                    new RateDriverDialog(context, notificationResponseModel).show();
                }
            }
        }
    }
}
package com.techugo.buno.fragments;
导入android.content.Context;
导入android.content.Intent;
导入android.support.annotation.NonNull;
导入android.support.v7.widget.CardView;
导入android.support.v7.widget.DividerItemDecoration;
导入android.support.v7.widget.LinearLayoutManager;
导入android.support.v7.widget.RecyclerView;
导入android.view.view;
导入android.widget.LinearLayout;
导入android.widget.TextView;
导入android.widget.Toast;
导入com.daimajia.swipe.SwipeLayout;
导入com.google.gson.gson;
导入com.google.gson.reflect.TypeToken;
导入com.techugo.buno.ActivityNavigator;
进口com.techugo.buno.R;
导入com.techugo.buno.activities.NewRideActivity;
导入com.techugo.buno.activities.RatePassengerActivity;
导入com.techugo.buno.app.MyApplication;
导入com.techugo.buno.callbacks.callback;
导入com.techugo.buno.common.BaseViewHolder;
导入com.techugo.buno.common.events.HideLoadingEvent;
导入com.techugo.buno.common.events.RefreshDependenciesEvent;
导入com.techugo.buno.common.events.ShowLoadingEvent;
导入com.techugo.buno.constant.AppConstant;
导入com.techugo.buno.constant.ServerConstants;
导入com.techugo.buno.dialog.RateDriverDialog;
import com.techugo.buno.helpers.AppUtilis;
导入com.techugo.buno.home.events.ShowAddNameDialogEvent;
导入com.techugo.buno.home.searchrides.SearchRideFragmentViewHolder;
导入com.techugo.buno.home.sharerides.RidesAdapter;
导入com.techugo.buno.loginsignup.models.User;
导入com.techugo.buno.modals.NotificationResponseModel;
导入com.techugo.buno.modals.upComingPromotModel;
导入com.techugo.buno.modals.UpcomingResultModel;
导入com.techugo.buno.networkInterFace.com服务;
导入com.techugo.buno.offers.offers活动;
导入com.techugo.buno.ridedeail.Ride;
导入com.techugo.buno.ridedetail.events.RideDetailEvents;
导入com.techugo.framework.helper.tugpres;
导入org.greenrobot.eventbus.eventbus;
导入org.greenrobot.eventbus.Subscribe;
导入org.greenrobot.eventbus.ThreadMode;
导入java.lang.reflect.Type;
导入java.util.ArrayList;
导入java.util.HashMap;
导入java.util.List;
导入javax.inject.inject;
导入javax.inject.Named;
导入butterknife.BindView;
进口butterknife.OnClick;
公共类DisplayMyry碎片整理ViewHolder扩展了BaseViewHolder{
@注入
改装服务改装服务;
@注入@Named(“currentLoggedInUser”)
用户;
@注入
ActivityNavigator ActivityNavigator;
@BindView(R.id.UpComingrView)
回收视图回收视图;
@BindView(R.id.emptyLayout)
线性布局:清空YLAYOUT;
@BindView(R.id.text\u no\u internet\u连接)
TextView-noInternetTextView;
@BindView(R.id.loading_布局)线性布局进度条;
@BindView(R.id.promo\u卡\u视图)
CardView促销卡;
@BindView(R.id.promo_title)文本视图promoTitle;
专用适配器;
私有列表模型;
私有升级PromotModel MyPromotModel;
公共显示碎片整理视图持有者(视图、列表数据、上下文){
超级(视图、数据、上下文);
this.myRidesModels=数据;
this.context=上下文;
setUpRecyclerView();
setData(myRidesModels);
}
私有无效getUpComingRides(){
HashMap params=新的HashMap();
参数put(“方法”,ServerConstants.ALL_将要进行的所有操作);
参数put(“user_id”,user.getUser_id());
参数put(“偏移量”、“0”);
参数put(“限制”、“20”);
emptyLayout.setVisibility(View.GONE);
//progressBar.setVisibility(View.VISIBLE);
EventBus.getDefault().post(新的ShowLoadingEvent(displayMyDefragmentViewHolder.this.getClass().getSimpleName());
//disableUserInteraction((活动)上下文);
改装服务。getUpComingRides(参数)
.enqueue(新的回调函数(){
@成功时覆盖受保护的无效(UpcomingResultModel UpcomingResultModel){
//progressBar.setVisibility(View.GONE);
EventBus.getDefault()
.post(新HideLoadingEvent(
displayMyDefragmentViewHolder.this.getClass().getSimpleName());
//enableUserInteraction((活动)上下文);
无数的模型;
addAll(upcomingResultModel.getData());
如果(upcomingResultModel.getOffers()!=null&&upcomingResultModel.getOffers().size()>0){
myPromoModel=upcomingResultModel.getOffers().get(0);
promoCard.setVisibility(View.VISIBLE);
promotTitle.setText(mypromotmodel.getPromo_title());
}否则{
promoCard.setVisibility(View.GONE);
}
TUGPrefs.putString(AppConstant.IS_ANY_活动,
upcomingResultModel.getActive_ride_status());
初始化视图(myRidesModels);
}
@覆盖受保护的void onError(字符串错误消息){
//progressBar.setVisibility(View.GONE);
//enableUserInteraction((活动)上下文);
EventBus.ge