Size: a a a

AndroidDev :: Разработка. It's Android time now!

2020 February 02

M

Mafioznik in AndroidDev :: Разработка. It's Android time now!
Дмитрий Городков
твой репозиторий возвращет live data?
Да
источник

M

Mafioznik in AndroidDev :: Разработка. It's Android time now!
var posts: LiveData<List<Post>> = placeholderRepository.getUserPosts(userId)
источник

ДГ

Дмитрий Городков in AndroidDev :: Разработка. It's Android time now!
а во фрагменте при подписке на live data тебе должен приходить List<Post>. Создаешь во view model метод который принимает этот список. Вызываешь его из фрагмента, типа viewModel.getComments(posts) и в нем уже, запрашиваешь и получаешь комментарии.
источник

M

Mafioznik in AndroidDev :: Разработка. It's Android time now!
Дмитрий Городков
а во фрагменте при подписке на live data тебе должен приходить List<Post>. Создаешь во view model метод который принимает этот список. Вызываешь его из фрагмента, типа viewModel.getComments(posts) и в нем уже, запрашиваешь и получаешь комментарии.
🤔🤔🤔То есть в этом случае я снова подпишусь на результат в виде лайфдаты и по обновлению 1 объекта постов кину новую лайф дату, получу её во фрагменте, кину в адаптер, уведомлю его я запутался
источник

M

Mafioznik in AndroidDev :: Разработка. It's Android time now!
Это же ссылочные типы, я могу просто заполнять их, потом кидать что-то в лайфдату и в обсервере уведомлять адаптер, верно?
источник

M

Mafioznik in AndroidDev :: Разработка. It's Android time now!
Дмитрий Городков
а во фрагменте при подписке на live data тебе должен приходить List<Post>. Создаешь во view model метод который принимает этот список. Вызываешь его из фрагмента, типа viewModel.getComments(posts) и в нем уже, запрашиваешь и получаешь комментарии.
кстати не лучше ли передавать не все посты, а по одному и потом после получения уведомлять адаптер? Кстати где лучше быть адаптеру во фрагменте или во вью моделе?
источник

M

Mafioznik in AndroidDev :: Разработка. It's Android time now!
Дмитрий Городков
а во фрагменте при подписке на live data тебе должен приходить List<Post>. Создаешь во view model метод который принимает этот список. Вызываешь его из фрагмента, типа viewModel.getComments(posts) и в нем уже, запрашиваешь и получаешь комментарии.
Не получается как я планировал. Запрос ретрофита то асинхронный. Если я сразу верну лайф дату - я верну её пустой с репозитория и потом когда она придет я не смогу этого уже узнать потому что во вью моделе не может быть обсервера. Если же я пытаюсь вернуть просто лист  - опять проблема с асинхронностью
источник

M

Mafioznik in AndroidDev :: Разработка. It's Android time now!
Дмитрий Городков
а во фрагменте при подписке на live data тебе должен приходить List<Post>. Создаешь во view model метод который принимает этот список. Вызываешь его из фрагмента, типа viewModel.getComments(posts) и в нем уже, запрашиваешь и получаешь комментарии.
Получается что твое решение вообще не подходит что-ли 🤔🤔🤔
источник

J

Jktu in AndroidDev :: Разработка. It's Android time now!
Mafioznik
Не получается как я планировал. Запрос ретрофита то асинхронный. Если я сразу верну лайф дату - я верну её пустой с репозитория и потом когда она придет я не смогу этого уже узнать потому что во вью моделе не может быть обсервера. Если же я пытаюсь вернуть просто лист  - опять проблема с асинхронностью
Ну так Callable есть для такого в джаве
источник
2020 February 03

1?

1 ?! in AndroidDev :: Разработка. It's Android time now!
Здарова всем. Прочитал что монетизация приложений возможна не только за оплату показов или кликов, но еще и за инсталлы (cpi). Кто-нибудь работал как веб по такой схеме? Может поделиться опытом?
источник

AG

Adanos Gotoman in AndroidDev :: Разработка. It's Android time now!
Правильно ли я делаю переход между активностями.

На AboutActivity:

public void onClick(View view)
{ Intent intent = new Intent(MainActivity.this, AboutActivity.class);
startActivity(intent);
}

На MainActivity из AboutActivity:

public void onClick(View view)
{ Intent intent = new Intent(AboutActivity.this, MainActivity.class); startActivity(intent);
}
источник

AG

Adanos Gotoman in AndroidDev :: Разработка. It's Android time now!
Нас этому учат на предмете Мобильной разработки
источник

AF

Arkadiy Filimonov in AndroidDev :: Разработка. It's Android time now!
ну да, а в чем тут проблема?
источник

AG

Adanos Gotoman in AndroidDev :: Разработка. It's Android time now!
Приложение крашится
источник

AF

Arkadiy Filimonov in AndroidDev :: Разработка. It's Android time now!
смотри что пишет лог)
источник

AF

Arkadiy Filimonov in AndroidDev :: Разработка. It's Android time now!
включи дебаггер поставь точку
источник

AG

Adanos Gotoman in AndroidDev :: Разработка. It's Android time now!
Всё это я должен сделать по нажатию на кнопку. Код кнопки писать не буду, вы догадаетесь, что это за код
источник

AF

Arkadiy Filimonov in AndroidDev :: Разработка. It's Android time now!
ток я не пойму нахрена на джаве учат
источник

ТВ

Тарас Вовченко in AndroidDev :: Разработка. It's Android time now!
может у тебя активити в манифесте нету
источник

AG

Adanos Gotoman in AndroidDev :: Разработка. It's Android time now!
Котлин не предусмотрен по программе
источник