Advertisement
ricky_yulianto

Untitled

Apr 9th, 2019
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.71 KB | None | 0 0
  1. package com.app.berasku.module.order;
  2.  
  3. import android.annotation.SuppressLint;
  4. import android.support.annotation.NonNull;
  5. import android.support.v7.widget.RecyclerView;
  6. import android.view.LayoutInflater;
  7. import android.view.View;
  8. import android.view.ViewGroup;
  9. import android.widget.Button;
  10. import android.widget.ImageView;
  11. import android.widget.TextView;
  12.  
  13. import com.app.berasku.GeneralUtility.Utils;
  14. import com.app.berasku.R;
  15. import com.app.berasku.model.Order;
  16. import com.squareup.picasso.Picasso;
  17.  
  18. import java.util.List;
  19.  
  20. import butterknife.BindView;
  21. import butterknife.ButterKnife;
  22.  
  23. public class RiwayatAdapter extends RecyclerView.Adapter<RiwayatAdapter.Holder> {
  24.  
  25. private final List<Order> orderList;
  26. private final AdapterClickListener listener;
  27. public static String TYPE = "tag";
  28. public static String DIPROSES = "Diproses";
  29. public static String TERKIRIM = "Terkirim";
  30. public static String DIBATALKAN = "Dibatalkan";
  31.  
  32.  
  33. public RiwayatAdapter(List<Order> orderList, AdapterClickListener listener) {
  34. this.orderList = orderList;
  35. this.listener = listener;
  36. }
  37.  
  38. @NonNull
  39. @Override
  40. public Holder onCreateViewHolder(@NonNull ViewGroup viewGroup, int i) {
  41. LayoutInflater inflater = LayoutInflater.from(viewGroup.getContext());
  42. return new Holder(inflater.inflate(R.layout.item_riwayat, viewGroup, false));
  43. }
  44.  
  45. @Override
  46. public void onBindViewHolder(@NonNull Holder holder, int i) {
  47. final int p = i;
  48. final Order order = orderList.get(i);
  49. holder.bind(order);
  50. holder.btnViewDetail.setOnClickListener(new View.OnClickListener() {
  51. @Override
  52. public void onClick(View v) {
  53. listener.viewProductDetail(order, p);
  54. }
  55. });
  56. }
  57.  
  58. @Override
  59. public int getItemCount() {
  60. return orderList.size();
  61. }
  62.  
  63. class Holder extends RecyclerView.ViewHolder {
  64.  
  65. @BindView(R.id.imgProduct)
  66. ImageView imgProduct;
  67. @BindView(R.id.btnViewDetail)
  68. TextView btnViewDetail;
  69. @BindView(R.id.tvProductName)
  70. TextView tvProductName;
  71. @BindView(R.id.tvTotalProduct)
  72. TextView tvTotalProduct;
  73. @BindView(R.id.tvTotalPrice)
  74. TextView tvTotalPrice;
  75. @BindView(R.id.btnConfOrder)
  76. Button btnConfOrder;
  77. @BindView(R.id.btnPesanUlang)
  78. Button btnPesanUlang;
  79.  
  80. private String type = "";
  81.  
  82. public Holder(@NonNull View itemView) {
  83. super(itemView);
  84. ButterKnife.bind(this, itemView);
  85. }
  86.  
  87. @SuppressLint("SetTextI18n")
  88. public void bind(Order order) {
  89. Picasso.with(itemView.getContext())
  90. .load(order.getImage())
  91. .into(imgProduct);
  92. tvProductName.setText(order.getNamaBarang());
  93. tvTotalProduct.setText("Total " + order.getTotalItem() + " item");
  94. int totalHarga = Integer.parseInt(order.getTotal());
  95. tvTotalPrice.setText("Total Rp " + Utils.toCurrency(totalHarga));
  96.  
  97. if (DIPROSES.equals(type)){
  98. btnConfOrder.setVisibility(View.VISIBLE);
  99. btnPesanUlang.setVisibility(View.GONE);
  100. }else if (TERKIRIM.equals(type)){
  101. btnConfOrder.setVisibility(View.VISIBLE);
  102. btnPesanUlang.setVisibility(View.GONE);
  103. }else if (DIBATALKAN.equals(type)){
  104. btnConfOrder.setVisibility(View.GONE);
  105. btnPesanUlang.setVisibility(View.VISIBLE);
  106. }
  107.  
  108. }
  109. }
  110.  
  111. public interface AdapterClickListener {
  112. void viewProductDetail(Order order, int position);
  113. }
  114. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement