Advertisement
Guest User

Untitled

a guest
Mar 25th, 2019
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.07 KB | None | 0 0
  1. @Override
  2. public View getView(int position, View convertView, ViewGroup parent) {
  3. View view = convertView;
  4. ViewHolder viewHolder = null;
  5.  
  6. if (view == null) {
  7. LayoutInflater inflator = LayoutInflater.from(context);
  8. view = inflator.inflate(R.layout.listitem_pu_enter, null);
  9.  
  10. viewHolder = new ViewHolder();
  11.  
  12. viewHolder.icon = (ImageView) view.findViewById(R.id.listitem_enterPU_icon);
  13. viewHolder.title = (TextView) view.findViewById(R.id.listitem_enterPU_titleService);
  14. viewHolder.priborType = (TextView) view.findViewById(R.id.listitem_enterPU_priborType);
  15. viewHolder.previousValue = (TextView) view.findViewById(R.id.listitem_enterPU_currentValue);
  16. viewHolder.previousValueNumber = (TextView) view.findViewById(R.id.listitem_enterPU_currentValueNumber);
  17. viewHolder.vvodValue = (EET) view.findViewById(R.id.listitem_enterPU_vvodValue);
  18.  
  19. view.setTag(viewHolder);
  20.  
  21. } else {
  22. viewHolder = (ViewHolder) view.getTag();
  23. }
  24.  
  25. // **********************************************************************
  26. final MeterReadingsRes.MeterReading item = list.get(position);
  27.  
  28. String serviceName = item.serviceName;
  29.  
  30. if (serviceName.toLowerCase().contains("электр")) {
  31. viewHolder.icon.setImageResource(R.drawable.ic_light);
  32. } else if ((serviceName.toLowerCase().contains("горяч"))||
  33. (serviceName.toLowerCase().contains("подог"))) {
  34. viewHolder.icon.setImageResource(R.drawable.ic_hot_water);
  35. } else if (serviceName.toLowerCase().contains("холод")) {
  36. viewHolder.icon.setImageResource(R.drawable.ic_cold_water);
  37. } else {
  38. viewHolder.icon.setImageResource(R.drawable.ic_gas);
  39. }
  40.  
  41. viewHolder.title.setText(serviceName);
  42. viewHolder.priborType.setText("Прибор № " + item.meterDeviceNumber.trim() + " (" + item.measureName.trim() + ")");
  43. viewHolder.previousValue.setText("На " + item.calculationApplyingDateString);
  44. viewHolder.previousValueNumber.setText(Tools.INSTANCE.reFormatNumber(item.indication));
  45. if (item.enteredValue==null) {
  46. viewHolder.vvodValue.setHint(Tools.INSTANCE.reFormatNumber(item.indication));
  47. }
  48.  
  49. if (isInputAllowed) {
  50. viewHolder.vvodValue.setEnabled(true);
  51. } else {
  52. viewHolder.vvodValue.setEnabled(false);
  53. }
  54.  
  55. //удаляю слушателей изменения текста
  56. viewHolder.vvodValue.clearTextChangedListeners();
  57.  
  58. if (item.enteredValue != null) {
  59. viewHolder.vvodValue.setHint(item.enteredValue);
  60. }
  61.  
  62. //добавляю слушателей изменения текста
  63. viewHolder.vvodValue.addTextChangedListener(new TextWatcher() {
  64.  
  65. public void afterTextChanged(Editable s) {
  66. }
  67.  
  68. public void beforeTextChanged(CharSequence s, int start, int count, int after) {
  69. }
  70.  
  71. public void onTextChanged(CharSequence s, int start, int before, int count) {
  72. /*if (s.length() != 0) {
  73. DecimalFormat df = new DecimalFormat("#.##");
  74. DecimalFormatSymbols symbols = new DecimalFormatSymbols();
  75. symbols.setDecimalSeparator('.');
  76. df.setDecimalFormatSymbols(symbols);
  77. try {
  78. float value = df.parse(s.toString()).floatValue();
  79. //если удалось распарсить сохраняю число
  80. item.indication=value;
  81. } catch (ParseException e) {
  82. e.printStackTrace();
  83. }
  84.  
  85. if (onEditTextChangeEventListener != null) {
  86. onEditTextChangeEventListener.onTextChanged();
  87. }
  88. } else {
  89. item.indication=-1;
  90. }*/
  91. }
  92. });
  93.  
  94. return view;
  95. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement