package safeluck.drive.evaluation.adapter; import android.content.Context; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.TextView; import androidx.recyclerview.widget.RecyclerView; import java.util.ArrayList; import java.util.List; import safeluck.drive.evaluation.R; import safeluck.drive.evaluation.bean.SysExamSettingLargeMenu; import safeluck.drive.evaluation.listener.OnItemClickListener; /** * */ public class SysSettingPagerAdapter extends RecyclerView.Adapter { private List mItems = new ArrayList<>(); private LayoutInflater mInflater; private OnItemClickListener mClickListener; private Context mContext; public SysSettingPagerAdapter(Context context) { this.mInflater = LayoutInflater.from(context); this.mContext = context; } public void setDatas(List items) { mItems.clear(); mItems.addAll(items); notifyDataSetChanged(); } @Override public MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { View view = mInflater.inflate(R.layout.item_pager, parent, false); final MyViewHolder holder = new MyViewHolder(view); holder.itemView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { int position = holder.getAdapterPosition(); if (mClickListener != null) { mClickListener.onItemClick(position, v); } } }); return holder; } @Override public void onBindViewHolder(MyViewHolder holder, int position) { SysExamSettingLargeMenu item = mItems.get(position); holder.tvTitle.setText(item.getMenuName()); holder.tvTitle.setCompoundDrawablesWithIntrinsicBounds(mContext.getResources(). getDrawable(item.getRes_id()),null,null,null); } @Override public int getItemCount() { return mItems.size(); } class MyViewHolder extends RecyclerView.ViewHolder { private TextView tvTitle; public MyViewHolder(View itemView) { super(itemView); tvTitle = (TextView) itemView.findViewById(R.id.tv_title); } } public void setOnItemClickListener(OnItemClickListener itemClickListener) { this.mClickListener = itemClickListener; } }