Advertisement
Guest User

Untitled

a guest
Jan 21st, 2020
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.83 KB | None | 0 0
  1. 1. Creem clasa cu atributele cerute, facem constructor cu toate atributele,
  2. si constructor fara atribute, getteri si setteri si toString, IMPORTANT
  3. implements Serializable
  4. -------------------------------------------------------------------------
  5. 2. Creem activitatea de formular, un ArrayList de tipul activitatii,
  6. field-urile care sunt trecuta in XML (EditText, Spinner, CalendarView plm),
  7. * la CalendarView ne mai trebuie un rand cu Calendar c=Calendar.getInstance();
  8. * un int editedPosition - pt editarea formularului
  9.  
  10. - in onCreate
  11. -> Intent
  12. -> Array List-ul de mai sus = (cast)i.getSerializableExtra("list");
  13. -> field-uri cu findviewById
  14. -> editedPosition=intent.getIntExtra("pos",-1);
  15. daca pozitia e diferita de -1 -> array list-ul =
  16. i.getSerializableExtra("editList");
  17. etId.setText(String.valueOf(arraylist.get(editedPosition).getId());
  18. etId.setEnabled(false);
  19. calendarView.setOnDateChangeListener(new CalendarView.On....
  20. c=new GregorianCalendar(year,month,dayOfMonth);
  21.  
  22. - in btnAdd
  23. field-urile
  24. conditiile cerute de problema pt fiecare field
  25. if(field.getText().toString().isEmpty()) { toast sau plm ce vrei tu }
  26. else { field=VariableType.valueOf(field.getText().toString(); }
  27. creaza un nou obiect de tipul clasei de mai sus cu field-urile fiind astea
  28. de aici
  29. if(editedPosition!=-1) { arraylistobiect.set(editedPosition,obiect); }
  30. else { arraylistobiect.add(obiect); }
  31. intent legat de Main
  32. intent.putExtra("list",arraylistobiect);
  33. startActivity(intent);
  34. --------------------------------------------------------------------------
  35. 3. Creaza activitatea de tip listView si obiectul lv_item
  36.  
  37. - xml pt lista, schimbi din constraint layout in linear layout, adaugi listview
  38. - obiect lv_item - iti pui ca TextView atributele pe care le vrei afisate
  39. --------------------------------------------------------------------------
  40. 4. Clasa adaptorului - extends BaseAdapter
  41. - creezi array list si context
  42. - constructor, getter setter,
  43. - functiile de la BaseAdapter
  44. getCount() - return lista.size();
  45. getItem(position) - return lista.get(position);
  46. getItemId(position) - return lista.get(position).getID();
  47. creem inauntru o clasa Handler cu TextView pt fiecare atribut si un
  48. constructor cu parametru Handler(View view) -
  49. fiecare atribut = view.findViewById(R.id.atribut);
  50.  
  51. functia getView(int position, View convertView, ViewGroup parent) {
  52. creezi un obiect handler
  53. verifici daca convertView e null - daca e null
  54. convertView=LayoutInflater.from(context).inflate(R.layout.lv_item,parent,false);
  55. obiectHandler=new ObiectHandler(convertView);
  56. convertView.setTag(obiectHandler);
  57. else - obiectHandler=(ObiectHandler)convertView.getTag();
  58.  
  59. creaza un obiect de tipul clasei creata la inceput
  60. Obiect obiect=(Obiect)arraylist .get(position);
  61. obiectHandler.atribut1.setText(VariableType.valueOf(obiect.getId());
  62. return convertView;
  63. -------------------------------------------------------------------------
  64. 5. Clasa ActivitateLista
  65. creezi arrayList, ListView si adaptor
  66.  
  67. - in onCreate
  68. Intent
  69. arrayList=(cast)intent.getSerializableExtra("list");
  70. adaptor=new Adaptor(arrayList,this);
  71. listView=findViewById(R.id.dpList);
  72. listView.setAdapter(adaptor);
  73. listView.setOnItemClickListener(new AdapterView.OnItem....
  74. onItemClick
  75. Intent i = new Intent(ListActivity.this,AddForm.class);
  76. i.putExtra("pos",position);
  77. i.putExtra("editList",arrayList);
  78. startActivity(i);
  79. --------------------------------------------------------------------------
  80. 6. Main Activity
  81. creezi arrayList in plm iar
  82.  
  83. - in onCreate
  84. Intent i=getIntent();
  85. ArrayList<DataPackage> test=(cast)i.getSerializableExtra("list");
  86. if(test!=null) {
  87. arrayList=test;
  88. Intent intent=new Intent(this,ListActivity.class);
  89. intent.putExtra("list",arrayList);
  90. startActivity(intent);
  91.  
  92. - butonul de Add
  93. Intent intent = new Intent(this,AddActivity.class);
  94. intent.putExtra("list",arrayList);
  95. startActivity(intent);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement