package com.lzx.lock.adapter; import android.content.Context; import android.support.v7.widget.RecyclerView; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.TextView; import com.lzx.lock.R; import com.lzx.lock.bean.LockAutoTime; import java.util.List; /** * Created by xian on 2017/2/17. */ public class SelectTimeAdapter extends RecyclerView.Adapter<SelectTimeAdapter.ViewHolder> { private List<LockAutoTime> mTimeList; private Context mContext; private String title = ""; private OnItemClickListener listener; public SelectTimeAdapter(List<LockAutoTime> timeList, Context context) { mTimeList = timeList; mContext = context; } public void setTitle(String title) { this.title = title; notifyDataSetChanged(); } public void setListener(OnItemClickListener listener) { this.listener = listener; } @Override public SelectTimeAdapter.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { return new SelectTimeAdapter.ViewHolder(LayoutInflater.from(parent.getContext()).inflate(R.layout.item_lock_select_time, null)); } @Override public void onBindViewHolder(SelectTimeAdapter.ViewHolder holder, final int position) { final LockAutoTime info = mTimeList.get(position); holder.mItemTime.setText(info.getTitle()); holder.itemView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if (listener != null) { if (position == mTimeList.size() - 1) listener.onItemClick(info, true); else listener.onItemClick(info, false); } } }); } @Override public int getItemCount() { return mTimeList.size(); } public class ViewHolder extends RecyclerView.ViewHolder { public TextView mItemTime; public View mLine; public ViewHolder(View itemView) { super(itemView); mItemTime = (TextView) itemView.findViewById(R.id.item_time); mLine = itemView.findViewById(R.id.line); } } public interface OnItemClickListener { void onItemClick(LockAutoTime info, boolean isLast); } }