/*
*
* MenuAdapter.java
*
* Created by Wuwang on 2016/11/14
* Copyright © 2016年 深圳哎吖科技. All rights reserved.
*/
package com.aiyaapp.aiya.camera;
import java.util.ArrayList;
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.aiyaapp.aiya.R;
import com.aiyaapp.aiya.util.ClickUtils;
/**
* Description:
*/
public class MenuAdapter extends RecyclerView.Adapter<MenuAdapter.MenuHolder> {
private Context mContext;
public ArrayList<MenuBean> data;
public int checkPos=0;
public MenuAdapter(Context context, ArrayList<MenuBean> data){
this.mContext=context;
this.data=data;
}
@Override
public MenuHolder onCreateViewHolder(ViewGroup parent, int viewType) {
return new MenuHolder(LayoutInflater.from(mContext).inflate(R.layout.item_small_menu,parent,false));
}
@Override
public void onBindViewHolder(MenuHolder holder, int position) {
holder.setData(data.get(position),position);
}
@Override
public int getItemCount() {
return data!=null?data.size():0;
}
private View.OnClickListener mListener;
public void setOnClickListener(View.OnClickListener listener){
this.mListener=listener;
}
public class MenuHolder extends RecyclerView.ViewHolder{
private TextView tv;
public MenuHolder(View itemView) {
super(itemView);
tv= (TextView)itemView.findViewById(R.id.mMenu);
ClickUtils.addClickTo(tv,mListener,R.id.mMenu);
}
public void setData(MenuBean bean,int pos){
tv.setText(bean.name);
tv.setSelected(pos==checkPos);
ClickUtils.setPos(tv,pos);
}
public void select(boolean isSelect){
tv.setSelected(isSelect);
}
}
}