Size: a a a

Android Developers

2021 January 13

L

Lessej in Android Developers
Подскажите плиз как удалить item из LiveData<List<Item>> ?
источник

К

Кирилл in Android Developers
Lessej
Подскажите плиз как удалить item из LiveData<List<Item>> ?
Сделать Лайвдату мутабельной, сделать List мутабельным, удалить, запостить новый лист в лайвдату
источник

L

Lessej in Android Developers
а как как сделать Лист мутабельным в джаве
источник

К

Кирилл in Android Developers
Lessej
а как как сделать Лист мутабельным в джаве
Java MutableList
источник

К

Кирилл in Android Developers
Lessej
а как как сделать Лист мутабельным в джаве
Короче ArrayList в лайвдату пихни (но тогда ты потеряешь иммутабельность, поэтому держи MutableLiveData<ArrayList> там где ты постишь в лайвдату а наружу отдавай LiveData<List>)
источник

АИ

Артем Иванов... in Android Developers
Lessej
а как как сделать Лист мутабельным в джаве
обычный arraylist, mutablelist это про котлин
источник

L

Lessej in Android Developers
private MutableLiveData<ArrayList<Person>> currentList = new MutableLiveData<>();

Так?
источник

L

Lessej in Android Developers
Кирилл
Короче ArrayList в лайвдату пихни (но тогда ты потеряешь иммутабельность, поэтому держи MutableLiveData<ArrayList> там где ты постишь в лайвдату а наружу отдавай LiveData<List>)
спасибо
источник

К

Кирилл in Android Developers
Lessej
private MutableLiveData<ArrayList<Person>> currentList = new MutableLiveData<>();

Так?
"currentList = new MutableLiveData<>()" ты точно понял меня?
источник

L

Lessej in Android Developers
хм, видимо нет, ибо теперь не получается наружу отдавать LiveData/
источник

L

Lessej in Android Developers
требует MutableLiveData
источник

К

Кирилл in Android Developers
Lessej
хм, видимо нет, ибо теперь не получается наружу отдавать LiveData/
Там, где ты постишь в лайвдату держи MutableLiveData<ArrayList<..>>, а наружу отдавай LiveData<List<..>>, чтобы ее не могли изменить из-вне
источник

К

Кирилл in Android Developers
Кирилл
Там, где ты постишь в лайвдату держи MutableLiveData<ArrayList<..>>, а наружу отдавай LiveData<List<..>>, чтобы ее не могли изменить из-вне
Такой подход используют в уроках по лайвдате от гугла, можешь посмотреть их если не понял
источник

L

Lessej in Android Developers
Кирилл
Такой подход используют в уроках по лайвдате от гугла, можешь посмотреть их если не понял
а есть ссылка? чтото не нашел
источник

К

Кирилл in Android Developers
Lessej
а есть ссылка? чтото не нашел
В шаблоне fragment + viewmodel в андройд студии можешь посмотреть кстати, там тоже самое
источник

К

Кирилл in Android Developers
Lessej
а есть ссылка? чтото не нашел
источник

L

Lessej in Android Developers
спс
источник

L

Lessej in Android Developers
А ну я так и сделал. Декларирую:
    private MutableLiveData<ArrayList<Person>> currentList = new MutableLiveData<>();


Вывожу геттер:
LiveData<List<Person>> getCurrentList() {
       return currentList;
   }


Ругается пишет что нельзя выводить ArrayList<...> , если в методе указано List<...>
источник

К

Кирилл in Android Developers
Lessej
А ну я так и сделал. Декларирую:
    private MutableLiveData<ArrayList<Person>> currentList = new MutableLiveData<>();


Вывожу геттер:
LiveData<List<Person>> getCurrentList() {
       return currentList;
   }


Ругается пишет что нельзя выводить ArrayList<...> , если в методе указано List<...>
Сделай явный каст типов
источник

L

Lessej in Android Developers
блин а что это
источник