Guest User

adapter

a guest
Dec 31st, 2016
176
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.59 KB | None | 0 0
  1. import android.content.Context;
  2. import android.graphics.drawable.Drawable;
  3. import android.support.v4.util.Pair;
  4. import android.support.v7.widget.CardView;
  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.TextView;
  10.  
  11. import java.util.List;
  12.  
  13. public class AOrders extends RecyclerView.Adapter<AOrders.VHOrders>
  14. {
  15. private List<MBooking> orderData;
  16. private ProcessedResult processedResult;
  17.  
  18. public AOrders( List<MBooking> orderData,ProcessedResult listener) {
  19. this.orderData=orderData;
  20. this.processedResult=listener;
  21. }
  22.  
  23. @Override
  24. public VHOrders onCreateViewHolder(ViewGroup parent, int viewType) {
  25. return new VHOrders(LayoutInflater.from(parent.getContext()).inflate(R.layout.row_orders,parent,false));
  26. }
  27.  
  28. /* @Override
  29. public long getItemId(int position) {
  30. return EnumNumericConstants.BOOKING_TYPE.PICKUP.getCode()==orderData.get(position).getTypeOfBooking()?
  31. orderData.get(position).getPickUpTimeInSecondsUTC():orderData.get(position).getDeliveryTimeInSecondsUTC();
  32. }*/
  33.  
  34. @Override
  35. public void onBindViewHolder(VHOrders holder, int position) {
  36. MBooking booking=orderData.get(position);
  37.  
  38. Context context=GeneralFunction.getActivity(holder.itemView);
  39. holder.tvOrderId.setText(booking.getOrderId());
  40. holder.tvItems.setText(String.format(context.getString(R.string.s_cart_item),booking.getItems().size()));
  41.  
  42. if( EnumNumericConstants.BOOKING_TYPE.PICKUP.getCode()==booking.getTypeOfBooking()
  43. && (EnumNumericConstants.STATUS_ORDER.IN_PROGRESS.getCode()==booking.getStatus()
  44. || EnumNumericConstants.STATUS_ORDER.CONFIRMED.getCode()==booking.getStatus()))
  45. {
  46. holder.tvOrderStatus.setText(context.getString(R.string.s_status_pickup_pending));
  47. holder.tvOrderStatus.setTextColor(GeneralFunction.getColor(context,R.color.color_f5a6));
  48. }
  49. else
  50. {
  51. Pair<String,Integer> dataColor=GeneralFunction.getStatusWithColor(booking.getStatus(),context);
  52. holder.tvOrderStatus.setText(dataColor.first);
  53. holder.tvOrderStatus.setTextColor(dataColor.second);
  54. }
  55.  
  56. holder.tvPrice.setText(String.format(context.getString(R.string.s_cart_price), GeneralFunction.formatDecimal(booking.getFinalCost())));
  57. holder.tvDateTime.setText(EnumNumericConstants.BOOKING_TYPE.PICKUP.getCode()==booking.getTypeOfBooking()?
  58. UtilityDate.formatUtcToDayTimeAMPM(booking.getPickUpTimeInSecondsUTC()):
  59. UtilityDate.formatUtcToDayTimeAMPM(booking.getDeliveryTimeInSecondsUTC()));
  60. }
  61.  
  62. @Override
  63. public int getItemCount() {
  64. return orderData.size();
  65. }
  66.  
  67. class VHOrders extends RecyclerView.ViewHolder{
  68. TextView tvOrderStatus,tvOrderId,tvDateTime,tvPrice,tvItems;
  69.  
  70. VHOrders(View view) {
  71. super(view);
  72. tvOrderId = GeneralFunction.findViewByIdAndCast(view, R.id.ro_tv_orderId);
  73. tvOrderStatus = GeneralFunction.findViewByIdAndCast(view, R.id.ro_tv_status);
  74. tvDateTime = GeneralFunction.findViewByIdAndCast(view, R.id.ro_tv_dateTime);
  75. tvItems = GeneralFunction.findViewByIdAndCast(view, R.id.ro_tv_items);
  76. tvPrice = GeneralFunction.findViewByIdAndCast(view, R.id.ro_tv_price);
  77.  
  78. CardView cardView=GeneralFunction.findViewByIdAndCast(view,R.id.ro_lay_root);
  79. cardView.setOnClickListener(this);
  80. }
  81. }
  82. }
Add Comment
Please, Sign In to add comment