Как передать список List с 1 класса в другой? [дубликат]

259
11 мая 2017, 10:48

На данный вопрос уже ответили:

  • Как передать список из активити? 1 ответ

Есть активити при нажатии на кнопку в другом классе через AsyncTask я получаю данные с базы и записываю в `List lst = new ArralList<>();Как этот список мне передать в активити ??? можно ли как то наследоваться от списка ?

Answer 1

Например, можно в AsyncTask передавать список, который используется в активити и менять его в AsyncTask'е. Учитывая, что в Java ( => и в Android) всё есть ссылка, список, переданный в AsyncTask будет тем же списком, что используется в Activity

Answer 2

Для AsyncTask добавляете как параметр в конструктор List:

CustomAsyncTask(List targetList, ...) {
    this.targetList = targetList;
}

Затем в активити при создании этого AsyncTask'а передаёте ему этот список. Для изменения списка можно использовать List#add и иже с ним. Если не знаете, как сделать обновление по изменению в активити, можно после изменений списка сделать targetList.notifyAll(), а в Activity создать поток, который будет ожидать этого события для targetList

READ ALSO
AlertDialog в android [дубликат]

AlertDialog в android [дубликат]

На данный вопрос уже ответили:

207
Занят glassfish, не запускается приложение с IntelijIDEA

Занят glassfish, не запускается приложение с IntelijIDEA

Установил glassfish, localhost:4848 работает через браузерА когда хочу запустить сервер через IDEA пишет Adress localhost:4848 is already in use

345
Неправильно отображается Table с rowspan и colspan в Firefox

Неправильно отображается Table с rowspan и colspan в Firefox

Табличка отображается хорошо в Chrome и Opera, и совсем не так в Firefox

215