package mcxtzhang.itemdecorationdemo; 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 android.widget.Toast; import java.util.List; /** * Created by zhangxutong . * Date: 16/08/28 */ public class CityAdapter extends RecyclerView.Adapter<CityAdapter.ViewHolder> { private Context mContext; private List<CityBean> mDatas; private LayoutInflater mInflater; public CityAdapter(Context mContext, List<CityBean> mDatas) { this.mContext = mContext; this.mDatas = mDatas; mInflater = LayoutInflater.from(mContext); } @Override public CityAdapter.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { return new ViewHolder(mInflater.inflate(R.layout.item_city, parent, false)); } @Override public void onBindViewHolder(final CityAdapter.ViewHolder holder, final int position) { final CityBean cityBean = mDatas.get(position); holder.tvCity.setText(cityBean.getCity()); holder.itemView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Toast.makeText(mContext, "pos:"+position, Toast.LENGTH_SHORT).show(); } }); } @Override public int getItemCount() { return mDatas != null ? mDatas.size() : 0; } public static class ViewHolder extends RecyclerView.ViewHolder { TextView tvCity; public ViewHolder(View itemView) { super(itemView); tvCity = (TextView) itemView.findViewById(R.id.tvCity); } } }