package com.nightonke.boommenusample; import android.support.v7.widget.RecyclerView; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.TextView; import com.nightonke.boommenu.BoomMenuButton; /** * Created by Weiping Huang at 02:25 on 16/12/6 * For Personal Open Source * Contact me at 2584541288@qq.com or nightonke@outlook.com * For more projects: https://github.com/Nightonke */ class RecyclerViewAdapter extends RecyclerView.Adapter<RecyclerViewAdapter.ViewHolder> { @Override public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.item, null, false); view.setLayoutParams(new RecyclerView.LayoutParams( ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT)); return new ViewHolder(view); } @Override public void onBindViewHolder(ViewHolder holder, int position) { holder.text.setText("No. " + position); holder.bmb1.clearBuilders(); for (int i = 0; i < holder.bmb1.getPiecePlaceEnum().pieceNumber(); i++) holder.bmb1.addBuilder(BuilderManager.getSimpleCircleButtonBuilder()); holder.bmb2.clearBuilders(); for (int i = 0; i < holder.bmb2.getPiecePlaceEnum().pieceNumber(); i++) holder.bmb2.addBuilder(BuilderManager.getHamButtonBuilder()); holder.bmb3.clearBuilders(); for (int i = 0; i < holder.bmb3.getButtonPlaceEnum().buttonNumber(); i++) holder.bmb3.addBuilder(BuilderManager.getSimpleCircleButtonBuilder()); } @Override public int getItemCount() { return 1000; } class ViewHolder extends RecyclerView.ViewHolder { TextView text; BoomMenuButton bmb1; BoomMenuButton bmb2; BoomMenuButton bmb3; ViewHolder(View view) { super(view); this.text = (TextView) view.findViewById(R.id.text); this.bmb1 = (BoomMenuButton) view.findViewById(R.id.bmb1); this.bmb2 = (BoomMenuButton) view.findViewById(R.id.bmb2); this.bmb3 = (BoomMenuButton) view.findViewById(R.id.bmb3); } } }