Mechele

Untitled

Feb 6th, 2016
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.88 KB | None | 0 0
  1. package com.taxipixi.incarapp.adapters;
  2.  
  3. import android.content.Context;
  4. import android.util.Log;
  5. import android.view.LayoutInflater;
  6. import android.view.View;
  7. import android.view.ViewGroup;
  8. import android.widget.ArrayAdapter;
  9. import android.widget.ImageView;
  10. import android.widget.LinearLayout;
  11. import android.widget.TableLayout;
  12. import android.widget.TableRow;
  13. import android.widget.TextView;
  14.  
  15. import com.taxipixi.incarapp.R;
  16. import com.taxipixi.incarapp.db.ModelFromDBToAdapter;
  17.  
  18. import java.util.ArrayList;
  19.  
  20. /**
  21. * Created by aleksandr on 18.03.15.
  22. */
  23. public class FinishedOrdersFromDBAdapter extends ArrayAdapter<ModelFromDBToAdapter> {
  24.  
  25. private Context context;
  26.  
  27.  
  28. public FinishedOrdersFromDBAdapter(Context context, ArrayList<ModelFromDBToAdapter> modelsArray) {
  29. super(context, R.layout.new_item_finished_order_status, modelsArray);
  30. this.context=context;
  31. }
  32.  
  33. @Override
  34. public View getView(int position, View convertView, ViewGroup parent) {
  35. ViewHolder holder;
  36. if (convertView == null) {
  37. convertView = LayoutInflater.from(context).inflate(R.layout.new_item_finished_order_status, null);
  38. holder = new ViewHolder();
  39. holder.pickupAddress = (TextView) convertView.findViewById(R.id.pickup_address);
  40. holder.destinationAddress = (TextView) convertView.findViewById(R.id.destination_address);
  41. holder.pickup_time = (TextView) convertView.findViewById(R.id.pickup_time);
  42. holder.cost = (TextView) convertView.findViewById(R.id.cost);
  43. holder.distance = (TextView) convertView.findViewById(R.id.distance);
  44. holder.orderNumber = (TextView) convertView.findViewById(R.id.tv_order_number_finished);
  45. holder.finished_fare_text_value = (TextView) convertView.findViewById(R.id.cost);
  46. holder.finished_fare=(TextView) convertView.findViewById(R.id.finised_fare);
  47. holder.finished_fare_credit_value=(TextView) convertView.findViewById(R.id.finished_fare_credit_value);
  48. holder.finished_fare_cash_value=(TextView) convertView.findViewById(R.id.finished_fare_cash_value);
  49. holder.during_time=(TextView) convertView.findViewById(R.id.during_time);
  50. holder.pickup_date=(TextView) convertView.findViewById(R.id.tv_order_picked_date);
  51. holder.fare_block_close = (ImageView) convertView.findViewById(R.id.fare_block_close);
  52. holder.finished_front_layout=(LinearLayout) convertView.findViewById(R.id.finished_front_layout);
  53. holder.finished_invisible_layout = (LinearLayout) convertView.findViewById(R.id.finished_invisible_layout);
  54. convertView.setTag(holder);
  55. } else {
  56. holder = (ViewHolder) convertView.getTag();
  57. }
  58.  
  59. applyModelToHolder(position, convertView);
  60.  
  61. return convertView;
  62. }
  63.  
  64. private void applyModelToHolder(int position, View convertView) {
  65.  
  66. final ViewHolder holder = (ViewHolder) convertView.getTag();
  67. final ModelFromDBToAdapter mdl = getItem(position);
  68.  
  69. holder.pickupAddress.setText(mdl.getPickUpAdress());
  70.  
  71. if((mdl.getDestinationAdress()!=null)&&!(mdl.getDestinationAdress().equals("null"))) {
  72. holder.destinationAddress.setVisibility(View.VISIBLE);
  73. holder.destinationAddress.setText(mdl.getDestinationAdress());
  74. }else{
  75. holder.destinationAddress.setVisibility(View.GONE);
  76. }
  77. holder.pickup_time.setText(mdl.getTime());
  78. holder.cost.setText(mdl.getCost());
  79. holder.finished_fare.setText(mdl.getCost());
  80. holder.distance.setText(mdl.getDistance());
  81. holder.finished_fare_credit_value.setText(mdl.getCredit());
  82. holder.finished_fare_cash_value.setText(mdl.getCash());
  83. holder.during_time.setText(mdl.getTotalTime());
  84. holder.pickup_date.setText(mdl.getPickupDate());
  85. holder.orderNumber.setText(mdl.getOrderId());
  86. if(mdl.isOpened()){
  87. holder.finished_invisible_layout.setVisibility(View.VISIBLE);
  88. holder.finished_front_layout.setVisibility(View.GONE);
  89. }else{
  90. holder.finished_invisible_layout.setVisibility(View.GONE);
  91. holder.finished_front_layout.setVisibility(View.VISIBLE);
  92. }
  93. //holder.orderNumber.setText("ORDER : " + mdl.getOrderId());
  94. holder.finished_fare_text_value.setOnClickListener(new View.OnClickListener() {
  95. @Override
  96. public void onClick(View v) {
  97. Log.d("myfare_test","myfare_test");
  98. holder.finished_invisible_layout.setVisibility(View.VISIBLE);
  99. holder.finished_front_layout.setVisibility(View.GONE);
  100. mdl.setOpened(true);
  101. }
  102. });
  103. holder.fare_block_close.setOnClickListener(new View.OnClickListener() {
  104. @Override
  105. public void onClick(View v) {
  106. holder.finished_invisible_layout.setVisibility(View.GONE);
  107. holder.finished_front_layout.setVisibility(View.VISIBLE);
  108. mdl.setOpened(false);
  109. }
  110. });
  111. }
  112.  
  113. private static class ViewHolder {
  114. public TextView pickupAddress;
  115. public TextView destinationAddress;
  116. public TextView distance;
  117. public TextView cost;
  118. public TextView time;
  119. public TextView pickup_date;
  120. public TextView pickup_time;
  121. public TextView during_time;
  122. public TextView finished_fare;
  123. public TextView finished_fare_credit_value;
  124. public TextView finished_fare_cash_value;
  125. public TextView orderNumber;
  126. public TextView finished_fare_text_value;
  127. public ImageView fare_block_close;
  128. public boolean isOpened;
  129.  
  130. public LinearLayout finished_invisible_layout;
  131. public LinearLayout finished_front_layout;
  132. }
  133.  
  134. }
Advertisement
Add Comment
Please, Sign In to add comment