How to pass a String to a ViewModel/Repository class using Dagger2 in Android?
问题 This is my fragment class: public class MyFragment extends DaggerFragment { @Inject MyViewModelFactory factory; @Nullable @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle bundle) { String uid = "123"; //How to pass this String?? MyViewModel viewModel = ViewModelProviders.of(this, factory).get(MyViewModel.class); LiveData<User> liveData = viewModel.getUserLiveData(); } } Now this is MyViewModel class: public class MyViewModel extends ViewModel { private