Advertisement
Mechele

Untitled

Feb 5th, 2016
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.02 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.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.fare_block_close = (ImageView) convertView.findViewById(R.id.fare_block_close);
  47. holder.finished_invisible_layout = (LinearLayout) convertView.findViewById(R.id.finished_invisible_layout);
  48. convertView.setTag(holder);
  49. } else {
  50. holder = (ViewHolder) convertView.getTag();
  51. }
  52.  
  53. applyModelToHolder(position, convertView);
  54.  
  55. return convertView;
  56. }
  57.  
  58. private void applyModelToHolder(int position, View convertView) {
  59.  
  60. final ViewHolder holder = (ViewHolder) convertView.getTag();
  61. final ModelFromDBToAdapter mdl = getItem(position);
  62.  
  63. holder.pickupAddress.setText(mdl.getPickUpAdress());
  64. holder.destinationAddress.setText(mdl.getDestinationAdress());
  65. holder.time.setText(mdl.getTime());
  66. holder.cost.setText(mdl.getCost());
  67. holder.distance.setText(mdl.getDistance());
  68. //holder.orderNumber.setText("ORDER : " + mdl.getOrderId());
  69. holder.finished_fare_text_value.setOnClickListener(new View.OnClickListener() {
  70. @Override
  71. public void onClick(View v) {
  72. Log.d("myfare_test","myfare_test");
  73. holder.finished_invisible_layout.setVisibility(View.VISIBLE);
  74. }
  75. });
  76. holder.fare_block_close.setOnClickListener(new View.OnClickListener() {
  77. @Override
  78. public void onClick(View v) {
  79. holder.finished_invisible_layout.setVisibility(View.GONE);
  80. }
  81. });
  82. }
  83.  
  84. private static class ViewHolder {
  85. public TextView pickupAddress;
  86. public TextView destinationAddress;
  87. public TextView distance;
  88. public TextView cost;
  89. public TextView time;
  90. public TextView pickup_date;
  91. public TextView pickup_time;
  92. public TextView during_time;
  93. public TextView finished_fare;
  94. public TextView finished_fare_credit_value;
  95. public TextView finished_fare_cash_value;
  96. public TextView orderNumber;
  97. public TextView finished_fare_text_value;
  98. public ImageView fare_block_close;
  99.  
  100. public LinearLayout finished_invisible_layout;
  101. }
  102. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement