Size: a a a

Android Developers

2020 March 31

K

Kotor in Android Developers
Вопрос по архитектуре: В MVVM UI может иметь доступ к двум ViewModel? Понятно что может, но это норм вообще?
Наследственностью решить не удалос
источник

NM

Nick Marchuk in Android Developers
Kotor
Вопрос по архитектуре: В MVVM UI может иметь доступ к двум ViewModel? Понятно что может, но это норм вообще?
Наследственностью решить не удалос
Можно что угодно, но все стараются придерживаться способа 1 экран = 1 вьюмодель

Дописываю по работе приложение в котором главный экран может общаться с дочерними и у него оверхед из нескольких вьюмоделей, стейт непонятнейшим образом меняется и в общем это полнейшее дерьмо
источник

AR

Andrey Rednikov in Android Developers
Kotor
Вопрос по архитектуре: В MVVM UI может иметь доступ к двум ViewModel? Понятно что может, но это норм вообще?
Наследственностью решить не удалос
В чем проблема вынести функционал за пределы ViewModel, и переиспользовать внутри ?
источник

K

Kotor in Android Developers
Andrey Rednikov
В чем проблема вынести функционал за пределы ViewModel, и переиспользовать внутри ?
Подписки и отписки в RxJava происходят в ViewModel, которые обратно в UI только данные для стейта бросают.

Выносить функционал за пределы ViewModel не полуится.
источник

AS

Almas Shagdarov in Android Developers
Всем привет у меня проблема с паркингом динамической json я использую moshi kotlinjson converter хочу получить response.body и обращаться к properties через key кто может помочь?
источник

AR

Andrey Rednikov in Android Developers
Kotor
Подписки и отписки в RxJava происходят в ViewModel, которые обратно в UI только данные для стейта бросают.

Выносить функционал за пределы ViewModel не полуится.
Почти все можно переиспользовать, просто надо понять как именно, что мешает вынести логику которая выполняется внутри Rx в внешний класс и использовать от туда, а работу с rx оставить внутри ViewModel, скинь лучше сам код, так быстрее помогут.
источник

S

Serhei in Android Developers
привет, кто юзает koin? подскажите, надо ли создавать viewModelFactory, как принято делать с dagger?
источник

NM

Nick Marchuk in Android Developers
Serhei
привет, кто юзает koin? подскажите, надо ли создавать viewModelFactory, как принято делать с dagger?
Нет, достаточно объявить свою VM в модуле, а затем вызвать где нужно с помощью
val myViewModel : MyViewModel by viewModel()

Koin сам создает вьюмоделфактори
источник

S

Serhei in Android Developers
Nick Marchuk
Нет, достаточно объявить свою VM в модуле, а затем вызвать где нужно с помощью
val myViewModel : MyViewModel by viewModel()

Koin сам создает вьюмоделфактори
источник

S

Serhei in Android Developers
просто в офф доке так пишут, путает..
источник

S

Serhei in Android Developers
Nick Marchuk
Нет, достаточно объявить свою VM в модуле, а затем вызвать где нужно с помощью
val myViewModel : MyViewModel by viewModel()

Koin сам создает вьюмоделфактори
аа
источник

NM

Nick Marchuk in Android Developers
Serhei
просто в офф доке так пишут, путает..
Чтож, пора подучивать инглиш :)
источник

S

Serhei in Android Developers
да, благодарю)
источник

k

k1ceargy in Android Developers
Ребят, можно кто работал с картами OSMDroid, как можно переопределить стандартный pinch to zoom?
источник

ММ

Мария Мушикова... in Android Developers
Привет! Я делаю чат и хочу чтобы сообщения которые отправляются показывались справа, а которые получаю слева, но у меня они все с одно стороны приходят.  Кто может подсказать, что я делаю не так? Вот мой код.
источник

ММ

Мария Мушикова... in Android Developers
public class DataAdapter extends RecyclerView.Adapter<ViewHolder> {
   
   ArrayList<String> messages;
   LayoutInflater inflater;
   
   public DataAdapter(Context context, ArrayList<String> messages) {
       this.messages = messages;
       this.inflater = LayoutInflater.from(context);
   }

   @NonNull
   @Override
   public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {

       View view = inflater.inflate(R.layout.item_chat, parent, false);
       return new ViewHolder(view);
   }

   @Override
   public void onBindViewHolder(@NonNull ViewHolder holder, int position) {
       String msg = messages.get(position);
       holder.message.setText(msg);

   }

   @Override
   public int getItemCount() {
       return messages.size();
   }
}
источник

🐈M

🐈 гав-гав Maxvoitenk... in Android Developers
была у кого то такая проблема? не регистритует клик на item в recyclerview после оверскролла, срабатывает только после второго нажатия
источник

AS

Almas Shagdarov in Android Developers
Всем привет вопрос был такой как получить JsonObject когда использую moshi и ретрофит?
источник

AS

Almas Shagdarov in Android Developers
moshi ругается и просить замаппить в объект
источник

AS

Almas Shagdarov in Android Developers
а мне приходить динамический json
источник