Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class CustAdapUnits extends RecyclerView.Adapter<CustAdapUnits.MyViewTwoHolder> {
- private LayoutInflater inflater;
- private Context ctx;
- private int tvPosisie;
- public CustAdapUnits(Context ctx) {
- inflater = LayoutInflater.from(ctx);
- this.ctx = ctx;
- }
- //ImageView tvImage;
- Dialog myDialog;
- Button click,finishbtn;
- TextView txtv;
- //ImageView imgv;
- @Override
- public CustAdapUnits.MyViewTwoHolder onCreateViewHolder(ViewGroup parent, int viewType) {
- View view = inflater.inflate(com.example.android.Customize3.R.layout.rv_item, parent, false);
- MyViewTwoHolder holder = new MyViewTwoHolder(view);
- return holder;
- }
- @Override
- public void onBindViewHolder(final MyViewTwoHolder holder, final int position) {
- holder.tvBrand.setText((CharSequence) modelTwoArrayList.get(position).getBrand());
- holder.tvImage.setImageResource(Integer.parseInt(String.valueOf(modelTwoArrayList.get(position).getImage())));
- holder.tvImage.setOnClickListener(new View.OnClickListener() {
- public void onClick(View view) {
- myDialog = new Dialog(ctx);
- myDialog.setContentView(R.layout.details_activity);
- myDialog.setTitle("Title...");
- TextView dialogText = (TextView)myDialog.findViewById(R.id.teks);
- dialogText.setText((CharSequence) modelTwoArrayList.get(position).getBrand());
- ImageView dialogImage = (ImageView)myDialog.findViewById(R.id.beer_logo);
- dialogImage.setImageResource(Integer.parseInt(String.valueOf(modelTwoArrayList.get(position).getImage())));
- finishbtn=(Button)myDialog.findViewById(R.id.btnfinish);
- finishbtn.setOnClickListener(new OnClickListener() {
- @Override
- public void onClick(View v) {
- myDialog.cancel();
- }
- });
- myDialog.show();
- }
- });
- holder.tvUnits.setText(String.valueOf(modelTwoArrayList.get(position).getNumberCases()));
- holder.tvPosisie.setText(String.valueOf(modelTwoArrayList.get(position).getPosisie()));
- if ("6".equals(holder.tvPosisie.getText().toString())) {
- holder.itemView.setBackgroundColor(Color.RED);
- } else if("7".equals(holder.tvPosisie.getText().toString())) {
- holder.itemView.setBackgroundColor(Color.YELLOW);
- } else if ("4".equals(holder.tvPosisie.getText().toString())) {
- holder.itemView.setBackgroundColor(Color.BLUE);
- } else if ("5".equals(holder.tvPosisie.getText().toString())) {
- holder.itemView.setBackgroundColor(Color.parseColor("#ff519c3f"));
- } else {
- holder.itemView.setBackgroundColor(Color.WHITE);
- }}
- @Override
- public int getItemCount() {
- return modelTwoArrayList.size();
- }
- class MyViewTwoHolder extends RecyclerView.ViewHolder implements View.OnClickListener{
- protected Button btn_units_plus;
- protected Button btn_units_minus;
- protected ImageView tvImage;
- private TextView tvBrand, tvUnits, tvPosisie, tvCases, tvCases_size;
- public MyViewTwoHolder(View itemView) {
- super(itemView);
- CardView card = (CardView) itemView.findViewById(R.id.recycler_view);
- tvBrand = (TextView) itemView.findViewById(com.example.android.Customize3.R.id.brand_name);
- tvImage = (ImageView) itemView.findViewById(com.example.android.Customize3.R.id.beer_logo);
- tvUnits = (TextView) itemView.findViewById(com.example.android.Customize3.R.id.units_text_view);
- tvPosisie = (TextView) itemView.findViewById(com.example.android.Customize3.R.id.posisie);
- btn_units_plus = (Button) itemView.findViewById(com.example.android.Customize3.R.id.unitsPlus1);
- btn_units_minus = (Button) itemView.findViewById(com.example.android.Customize3.R.id.unitsMinus1);
- btn_units_plus.setTag(com.example.android.Customize3.R.integer.btn_cases_plus_view, itemView);
- btn_units_minus.setTag(com.example.android.Customize3.R.integer.btn_cases_minus_view, itemView);
- btn_units_plus.setOnClickListener(this);
- btn_units_minus.setOnClickListener(this);
- }
- // onClick Listener for view
- @Override
- public void onClick(View v) {
- if (v.getId() == btn_units_plus.getId()){
- View tempview = (View) btn_units_plus.getTag(R.integer.btn_cases_plus_view);
- TextView tvCases = (TextView) tempview.findViewById(R.id.units_text_view);
- int numberCases = Integer.parseInt(tvCases.getText().toString()) + 1;
- tvCases.setText(String.valueOf(numberCases));
- modelTwoArrayList.get(getAdapterPosition()).setNumberCases(numberCases);
- } else if (v.getId() == btn_units_minus.getId()) {
- View tempview = (View) btn_units_minus.getTag(R.integer.btn_cases_minus_view);
- TextView tvCases = (TextView) tempview.findViewById(R.id.units_text_view);
- int numberCases = Integer.parseInt(tvCases.getText().toString()) - 1;
- tvCases.setText(String.valueOf(numberCases));
- if (numberCases == 0 || numberCases < 0) {
- Toast.makeText(ctx, "You cannot order less than one case", Toast.LENGTH_SHORT).show();
- tvCases.setText(String.valueOf(0));
- }
- modelTwoArrayList.get(getAdapterPosition()).setNumberCases(numberCases);
- }
- }}
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement