Advertisement
Guest User

Untitled

a guest
Jul 13th, 2018
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.05 KB | None | 0 0
  1. public class ShipmentsAdaptor extends ArrayAdapter<Shipment> {
  2.  
  3. private RealmResults<Shipment> dataSet;
  4. Context mContext;
  5.  
  6. // View lookup cache
  7. private static class ViewHolder {
  8. TextView stockItemId;
  9. TextView technicianName;
  10. TextView shipmentDate;
  11. }
  12.  
  13. public ShipmentsAdaptor(RealmResults<Shipment> data, Context context){
  14. super(context, R.layout.shipments_out_row_item, data);
  15. this.dataSet = data;
  16. this.mContext = context;
  17. }
  18.  
  19. private int lastPosition = -1;
  20.  
  21. @Override
  22. public View getView(int position, View convertView, ViewGroup parent) {
  23. // Get the data item for this position
  24. Shipment shipment = getItem(position);
  25. // Check if an existing view is being reused, otherwise inflate the view
  26. ViewHolder viewHolder; // view lookup cache stored in tag
  27.  
  28. final View result;
  29.  
  30. if (convertView == null) {
  31.  
  32. viewHolder = new ViewHolder();
  33. LayoutInflater inflater = LayoutInflater.from(getContext());
  34. convertView = inflater.inflate(R.layout.shipments_out_row_item, parent, false);
  35. viewHolder.stockItemId = convertView.findViewById(R.id.stockItemId);
  36. viewHolder.technicianName = convertView.findViewById(R.id.technicianName);
  37. viewHolder.shipmentDate = convertView.findViewById(R.id.shipmentDate);
  38.  
  39. result = convertView;
  40.  
  41. convertView.setTag(viewHolder);
  42.  
  43. } else {
  44. viewHolder = (ViewHolder) convertView.getTag();
  45. result=convertView;
  46. }
  47.  
  48. lastPosition = position;
  49.  
  50. if(shipment != null){
  51. viewHolder.stockItemId.setText(String.valueOf(shipment.id));
  52. if(shipment.technician != null){
  53. viewHolder.technicianName.setText(shipment.technician.name);
  54. }
  55. viewHolder.shipmentDate.setText(shipment.shippingDate);
  56. }
  57.  
  58. // Return the completed view to render on screen
  59. return convertView;
  60. }
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement