Size: a a a

Android Developers

2020 November 22

NM

Nick Marchuk in Android Developers
Member
Желательно) Если это невозможно, то от хотелки можно избавиться
Не поленись и изучи основы языка и программирования
Достаточно посвятить этому неделю времени
источник

K

Kasem in Android Developers
сделай вот так и всё

novelsViewmodel.novels.observe(viewLifecycleOwner, Observer {
recyclerview.adapter = RecAdapter(it)
}

а layout manager задай в xml
источник

M

Member in Android Developers
Kasem
сделай вот так и всё

novelsViewmodel.novels.observe(viewLifecycleOwner, Observer {
recyclerview.adapter = RecAdapter(it)
}

а layout manager задай в xml
Сделал, теперь когда список обновляется, экран перелистывается в самое начало, некрасиво для юзера
источник

M

Member in Android Developers
Nick Marchuk
Не поленись и изучи основы языка и программирования
Достаточно посвятить этому неделю времени
Курсы на степике прохожу)
источник

M

Member in Android Developers
Kasem
сделай вот так и всё

novelsViewmodel.novels.observe(viewLifecycleOwner, Observer {
recyclerview.adapter = RecAdapter(it)
}

а layout manager задай в xml
Костыль в виде list=novelViewModel.novels.value почему то отказывается работать
источник

K

Kasem in Android Developers
Member
Сделал, теперь когда список обновляется, экран перелистывается в самое начало, некрасиво для юзера
потому что создаем новый адаптер, теперь создай метод setList в адаптере c обновлением и зови этот мотед в observer
источник

K

Kasem in Android Developers
или addList
источник

M

Member in Android Developers
В метод передавать лист, а внутри метода сделать присваивание к items?
источник

V

Valery in Android Developers
Подскажите плиз 2 момент в андроид разработке. 1- почему в имени переменных везде m? mTextField например.
2- если у меня есть активити и фрагмент в ней, мне контролер не нужен? Вся логика в классе фрагмента? Он и есть контролер в моей схеме(mvc)?
источник

M

Member in Android Developers
Нашел причину, при очищении\присвоении нового значения к списку привязанному к адаптеру, этот самый адаптер перестает реагировать на изменения списка, поэтому пришлось сделать костылем removeAll, потом addAll :c
источник

Я

Ярослав in Android Developers
Member
Нашел причину, при очищении\присвоении нового значения к списку привязанному к адаптеру, этот самый адаптер перестает реагировать на изменения списка, поэтому пришлось сделать костылем removeAll, потом addAll :c
notifyDataSetChanged() для кого
источник

M

Member in Android Developers
Ярослав
notifyDataSetChanged() для кого
Как раз таки с этим и не работает, возможно какой то баг, хз, попробую ребилднуть
источник

Я

Ярослав in Android Developers
Member
Как раз таки с этим и не работает, возможно какой то баг, хз, попробую ребилднуть
Оно работает всегда после добавления елементов надо вызвать
источник

Я

Ярослав in Android Developers
public void setData(List<Items> items){
mItesms.addAll(items);
notifyDataSetChanged();
}
источник

Я

Ярослав in Android Developers
Типо такого
источник

S

Silent829 in Android Developers
Народ, а конвертер для моши и рума лучше общий делать или отдельные?
источник

M

Member in Android Developers
Ярослав
Оно работает всегда после добавления елементов надо вызвать
Я так и делаю, есть конструкция типа var adapter = RecAdapter(liss) где liss это список элементов, если я присваиваю к liss другой список, и вызываю notifydatasetchanged, то ничего не происходит, хотя при обычном добавлении все отлично пашет
источник

JI

Jalol Imomaddinov in Android Developers
Member
Я так и делаю, есть конструкция типа var adapter = RecAdapter(liss) где liss это список элементов, если я присваиваю к liss другой список, и вызываю notifydatasetchanged, то ничего не происходит, хотя при обычном добавлении все отлично пашет
так не получится, ты же не передаешь в Adapter указатель на liss (в Java их просто нет), а ссылку на объект List который хранится в liss.
Ты должен либо передать новый объект обратно в Adapter или добавить в лист который ды добавил
источник

M

Member in Android Developers
Jalol Imomaddinov
так не получится, ты же не передаешь в Adapter указатель на liss (в Java их просто нет), а ссылку на объект List который хранится в liss.
Ты должен либо передать новый объект обратно в Adapter или добавить в лист который ды добавил
Вроде как решил проблему таким способом) у RecAdapter сделал функцию set, куда передаю лист и уведомляю о том что данные обновились
источник

m

memchik in Android Developers
Ку, такой вопрос, в каком формате лучше всего хранить текстовую информацию, чтобы минимизировать объем занимаемой памяти?
источник