Я начинаю изучать Android и хочу знать, есть ли в Android какая-либо опция, позволяющая изменять каждый элемент или представление (я не знаю, как именно он называется, я имею в виду каждый из элементов из списка ArrayList, который вы показываете в представление списка).
Что ж, я создал ListView, который будет отображать некоторые книги, расположенные в списке ArrayList с именем «книги».
Я сделал собственный адаптер, который я связываю с ListView, чтобы отображать каждый элемент с соответствующим макетом в приложении. У меня также есть класс «книга» для каждого элемента, который будет отображаться в ListView.
Далее я сделал Intent, который я вызываю из MainActivity с помощью startForActivityResult(), который я обрабатываю в классе Book и который я возвращаю в MainActivity со всеми данными книги с помощью метода setResult и получаю информацию с помощью onActivityResult() и requestCode.
Поэтому у меня нет проблем с добавлением элементов в ListView, просто у меня возникают проблемы, если я хочу изменить некоторые элементы (или представления), расположенные в ListView (например, если у меня есть заголовок и автор книга, если я поставлю неверную информацию, я хочу иметь возможность изменить ее).
У меня есть это, в тот же момент, когда вы нажимаете на некоторые элементы ListView, будет отображаться новый макет для изменения информации о том, что это неправильно, поэтому я использую метод setOnItemClickListener с событием onItemClick в пользовательском адаптере, который я создал ранее . Здесь я вызываю новый Intent для изменения неправильной информации с помощью метода startActivityForResult().
Я сделал то же самое, что и раньше, чтобы добавить новый элемент, но вместо добавления нового элемента с помощью custom_adapter.addBook(название,автор) я хочу знать, есть ли какая-то возможность сделать что-то вроде этого: custom_adapter.modify(название,автор) ) или custom_adapter.update(title,author), я имею в виду, когда вы изменили все неправильные элементы книги (например, EditText, который был «названием»), и у вас есть вся информация в классе MainActivity (потому что вы вернули его с помощью setResult), как снова поместить его в тот же элемент, обновив его в custom_adapter, а также в ArrayList.
Я искал его в Интернете, но ничего не нашел.
Извините, если у меня плохой английский, но я ожидаю, что его можно понять.
Большое спасибо!