Започвам да изучавам Android и искам да знам дали има някаква опция в Android, която ви позволява да променяте всеки елемент или изглед (не знам как точно се наименува, имам предвид всеки от елементите от ArrayList, който показвате в ListView).
Е, направих ListView, който ще покаже някои книги, които се намират в ArrayList, наречен "books".
Направих персонализиран адаптер, който свързвам с ListView, за да показва всеки елемент със съответното оформление в приложението. Също така имам клас "книга" за всеки елемент, който ще бъде показан в ListView.
Освен това направих намерение, което извиквам от MainActivity със startForActivityResult(), което обработвам в клас Book и което се връщам към MainActivity с всички данни на книга с метода setResult и получавам информацията с onActivityResult() и requestCode.
Така че нямам никакъв проблем да добавя елементи към ListView, просто имам проблеми, ако искам да променя някои от елементите (или изгледи), които се намират в ListView (например ако имам заглавие и автор на книга, ако въведа грешна информация, искам да имам опцията да я променя).
Имам, че в същия момент, в който щракнете върху някои от елементите на ListView, ще се покаже ново оформление, за да се промени информацията, че е грешна, така че използвам метода setOnItemClickListener със събитие onItemClick на персонализирания адаптер, който създадох преди . Тук извиквам новото намерение за промяна на грешната информация с метода startActivityForResult().
Направих същото като преди, за да добавя нов елемент, но вместо да добавя нов елемент с custom_adapter.addBook(title,author), искам да знам дали има някаква опция за създаване на нещо подобно: custom_adapter.modify(title,author) ) или custom_adapter.update(title,author), имам предвид, когато сте променили всички елементи, които са грешни в книга (например EditText, които са били "title") и имате цялата информация в класа MainActivity (тъй като сте го върнали със setResult), как да го поставите отново в същия елемент, като го актуализирате в custom_adapter, а също и в ArrayList.
Търсих го в интернет, но не намерих нищо.
Съжалявам, ако владея лош английски, но очаквам, че може да бъде разбран.
Благодаря ти много!