Триггер Просмотр действий из ViewModel без данных

Просто, чтобы исключить возможность того, что вы на самом деле не пытаетесь увидеть фрагмент в GET / POST и на самом деле хотите узнать, как получить доступ к той части объекта URI, которая у вас есть в вашем серверном коде, она находится под Uri.Fragment ( Документы MSDN ).

0
задан Collo 27 February 2019 в 20:54
поделиться

1 ответ

Вы можете использовать отложенное намерение, получить ожидающее намерение для конструктора модели представления через фабрику, а затем использовать отложенное намерение с вызовом send of this

class LandingViewModelFactory extends ViewModelProvider.NewInstanceFactory {

  PendingIntent pi;

   public LandingViewModelFactory(PendingIntent pi){
     super();
     this.pi = pi;
   }

   @NonNull
   @Override
   public <T extends ViewModel> T create(@NonNull Class<T> modelClass) {
      return (T) new LandingViewModel(pi);;
   }
}

PendingIntent pi = PendingIntent.getActivity(context, recCode, intent, flag);
// get pi to view model constructor through factory

viewModel = ViewModelProviders.of(this, new LandingViewModelFactory(pi)).get(LandingViewModel.class)   

//--------------------------------view model
public class LandingViewModel extends ViewModel {
    PendingIntent pi;

   public LandingViewModel(PendingIntent pi){
        this.pi = pi;
   }
   // then call send in view model when you need to start activity
   private void OnStartGame(final StartGameResponse startGameResponse) {
       sessionKeyDao.save(new SessionKey(startGameResponse.getSessionId()));
       pi.send();
   }
0
ответ дан Bahman 27 February 2019 в 20:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: