Advertisement
markella92

Untitled

May 12th, 2016
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.82 KB | None | 0 0
  1. public abstract class PlanetAdapter extends ArrayAdapter<Planet> implements CompoundButton.OnCheckedChangeListener
  2.  
  3. {
  4.  
  5. private List<Planet> planetList;
  6. private Context context;
  7. ArrayList<Birra> objects;
  8. private boolean checked;
  9.  
  10.  
  11. public PlanetAdapter(List<Planet> planetList, Context context) {
  12. super(context, R.layout.single_listview_item, planetList);
  13. this.planetList = planetList;
  14. this.context = context;
  15. }
  16.  
  17.  
  18.  
  19.  
  20. public class PlanetHolder {
  21. public TextView planetName;
  22. public TextView distView;
  23. public TextView valuta;
  24. public CheckBox chkBox;
  25. public EditText edit;
  26. public String quantità;
  27. private boolean checked;
  28.  
  29.  
  30.  
  31.  
  32. }
  33.  
  34. @Override
  35. public View getView(final int position, View convertView, ViewGroup parent) {
  36.  
  37.  
  38. View row = convertView;
  39. PlanetHolder holder = null;
  40. if (row == null) {
  41. LayoutInflater inflater = ((Activity) context).getLayoutInflater();
  42. row = inflater.inflate(R.layout.single_listview_item, parent, false);
  43. holder = new PlanetHolder();
  44. holder.planetName = (TextView) row.findViewById(R.id.name);
  45. holder.distView = (TextView) row.findViewById(R.id.dist);
  46. holder.valuta = (TextView) row.findViewById(R.id.valuta);
  47. holder.chkBox = (CheckBox) row.findViewById(R.id.chk_box);
  48. holder.edit = (EditText) row.findViewById(R.id.editText);
  49. holder.edit.setVisibility(View.GONE);
  50. holder.edit.setEnabled(false);
  51. row.setTag(holder);
  52. } else {
  53. holder = (PlanetHolder) row.getTag();
  54. }
  55. final Planet p = planetList.get(position);
  56. SharedPreferences settings = context.getSharedPreferences("data", Context.MODE_PRIVATE);
  57. boolean Checked = settings.getBoolean("Material", false);
  58. holder.chkBox.setChecked(Checked);
  59.  
  60.  
  61. final PlanetHolder finalHolder = holder;
  62.  
  63.  
  64. holder.chkBox.setOnClickListener(new View.OnClickListener() {
  65. @Override
  66. public void onClick(View v) {
  67. if (finalHolder.chkBox.isChecked()) {
  68. finalHolder.edit.setVisibility(View.VISIBLE);
  69. finalHolder.edit.setEnabled(true);
  70.  
  71. SharedPreferences settings = context.getSharedPreferences("data", Context.MODE_PRIVATE);
  72. settings.edit().putBoolean("Material", finalHolder.chkBox.isChecked()).commit();
  73. finalHolder.edit.addTextChangedListener(new TextWatcher() {
  74. @Override
  75. public void beforeTextChanged(CharSequence s, int start, int count, int after) {
  76. }
  77.  
  78. @Override
  79. public void onTextChanged(CharSequence s, int start, int before, int count) {
  80. }
  81.  
  82. @Override
  83. public void afterTextChanged(Editable s) {
  84. p.setQuantità(finalHolder.edit.getText().toString().trim());
  85.  
  86.  
  87. }
  88. });
  89. } else {
  90. finalHolder.edit.setVisibility(View.GONE);
  91. finalHolder.edit.setEnabled(false);
  92. finalHolder.edit.setText(null);
  93.  
  94. }
  95.  
  96. }
  97. });
  98.  
  99.  
  100. holder.planetName.setText(p.getName());
  101. holder.distView.setText("" + p.getDistance());
  102. holder.valuta.setText(""+p.getValuta());
  103. holder.chkBox.setChecked(p.isSelected());
  104. holder.chkBox.setTag(p);
  105. holder.edit.setEnabled(false);
  106.  
  107.  
  108. return row;
  109. }
  110.  
  111.  
  112.  
  113. ArrayList<Planet> getBox() {
  114. ArrayList<Planet> box = new ArrayList<Planet>();
  115. for (Planet p : planetList) {
  116. if (p.selected)
  117. box.add(p);
  118. }
  119. return box;
  120. }
  121.  
  122.  
  123. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement