package net.sarmady.contactcarswithtabs.adapters; import android.app.Activity; import android.content.res.ColorStateList; import android.graphics.Bitmap; import android.support.annotation.NonNull; import android.support.v7.widget.RecyclerView; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import com.bumptech.glide.Glide; import com.bumptech.glide.load.engine.DiskCacheStrategy; import com.bumptech.glide.request.target.BitmapImageViewTarget; import net.sarmady.contactcarswithtabs.R; import net.sarmady.contactcarswithtabs.adapters.listener.OnLoadMoreListener; import net.sarmady.contactcarswithtabs.adapters.view.holders.UsedVehicleModelEngineViewHolder; import net.sarmady.contactcarswithtabs.entities.UsedVehiclesSortType; import net.sarmady.contactcarswithtabs.rest.models.CarImage; import net.sarmady.contactcarswithtabs.rest.models.UsedVehicleEngine; import net.sarmady.contactcarswithtabs.ui.listeners.VehicleModelEngineClickListener; import net.sarmady.contactcarswithtabs.utils.DateUtil; import net.sarmady.contactcarswithtabs.utils.NumberFormatter; import java.util.List; /** * Created by mSobhy on 7/22/15. */ public class RecyclerViewFooterAdapterImpl extends AbstractRecyclerViewFooterAdapter { private Activity activity; private SortType currentSortType; public RecyclerViewFooterAdapterImpl(RecyclerView recyclerView, List dataset, OnLoadMoreListener onLoadMoreListener, Activity activity, SortType currentSortType) { super(recyclerView, usedVehicleEngines, onLoadMoreListener); this.activity = activity; this.currentSortType = currentSortType; } // An wrapper version of resetItems to allow for manipulating Impl adapter data before reseting dataSet public void resetItems(@NonNull List newDataSet, SortType sortType) { currentSortType = sortType; resetItems(newDataSet); } @Override public RecyclerView.ViewHolder onCreateBasicItemViewHolder(ViewGroup parent, int viewType) { View v = LayoutInflater.from(parent.getContext()) .inflate(R.layout.my_normal_item_custom_layout, parent, false); return new MyOwnHolder(v); } @Override public void onBindBasicItemView(RecyclerView.ViewHolder genericHolder, int position) { final MyOwnHolder holder = (MyOwnHolder) genericHolder; final MyModelType currentlySelectedItem = getItem(position); // DO YOU BINDING MAGIC HERE } }