package com.tejia.lijin.app.ui.category.utilview;
|
|
import androidx.recyclerview.widget.RecyclerView;
|
import android.view.Gravity;
|
import android.view.View;
|
import android.view.ViewGroup;
|
import android.widget.ImageView;
|
import android.widget.LinearLayout;
|
import android.widget.TextView;
|
|
import com.wpc.library.util.common.DimenUtils;
|
import com.tejia.lijin.app.R;
|
|
/**
|
* Created by User on 2017/7/21.
|
*/
|
|
public abstract class BaseViewHolder<T> extends RecyclerView.ViewHolder implements View.OnClickListener {
|
protected TextView mTextView;
|
protected View mDivider;
|
protected ImageView iv_img;
|
protected OnItemClickListener mOnItemClickListener;
|
|
public BaseViewHolder(View itemView, int itemType, OnItemClickListener listener) {
|
super(itemView);
|
mOnItemClickListener = listener;
|
if (itemType == BaseRecyclerAdapter.ITEM_VIEW_TYPE_TITLE) {
|
mTextView = itemView.findViewById(R.id.title_textview);
|
mDivider = itemView.findViewById(R.id.mDivider);
|
} else if (itemType == BaseRecyclerAdapter.ITEM_VIEW_TYPE_FOOTER) {
|
mTextView = itemView.findViewById(R.id.tv_loading);
|
itemView.findViewById(R.id.iv_loading).setVisibility(View.GONE);
|
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,
|
DimenUtils.dip2px(itemView.getContext(), 40));
|
params.gravity = Gravity.CENTER;
|
mTextView.setLayoutParams(params);
|
} else {
|
iv_img = itemView.findViewById(R.id.iv_category);
|
mTextView = itemView.findViewById(R.id.tv_category_name);
|
}
|
itemView.setOnClickListener(this);
|
}
|
|
|
public abstract void bindViewHolder(T t);
|
|
@Override
|
public void onClick(View view) {
|
if (mOnItemClickListener != null)
|
mOnItemClickListener.onItemClick(view, getAdapterPosition());
|
}
|
}
|