package com.codeest.geeknews.ui.gold.adapter; import android.content.Context; import android.support.v7.widget.RecyclerView; import android.support.v7.widget.SwitchCompat; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.CompoundButton; import android.widget.TextView; import com.codeest.geeknews.R; import com.codeest.geeknews.model.bean.GoldManagerItemBean; import butterknife.BindView; import butterknife.ButterKnife; import io.realm.RealmList; import static com.codeest.geeknews.ui.gold.fragment.GoldMainFragment.typeStr; /** * Created by codeest on 16/11/27. */ public class GoldManagerAdapter extends RecyclerView.Adapter<GoldManagerAdapter.ViewHolder> { private RealmList<GoldManagerItemBean> mList; private LayoutInflater inflater; public GoldManagerAdapter(Context mContext, RealmList<GoldManagerItemBean> mList) { inflater = LayoutInflater.from(mContext); this.mList = mList; } @Override public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { return new ViewHolder(inflater.inflate(R.layout.item_gold_manager, parent, false)); } @Override public void onBindViewHolder(final ViewHolder holder, int position) { holder.tvType.setText(typeStr[mList.get(position).getIndex()]); holder.scSwitch.setChecked(mList.get(position).getIsSelect()); holder.scSwitch.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton compoundButton, boolean b) { mList.get(holder.getAdapterPosition()).setSelect(b); } }); } @Override public int getItemCount() { return typeStr.length; } public static class ViewHolder extends RecyclerView.ViewHolder { @BindView(R.id.tv_gold_manager_type) TextView tvType; @BindView(R.id.sc_gold_manager_switch) SwitchCompat scSwitch; public ViewHolder(View itemView) { super(itemView); ButterKnife.bind(this,itemView); } } }