Я потратил много времени, пытаясь понять, почему в приведенном ниже коде (ближе к концу) я получаю сообщение об ошибке ViewModelProvider (это). Я также попробовал getActivity () вместо this, та же проблема. Я получаю сообщение об ошибке «Не удается разрешить конструктор ...».
import androidx.fragment.app.Fragment;
import androidx.lifecycle.ViewModelProvider;
public class ItemSetupFragment extends Fragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_setup, container, false);
return view;
}
@Override
public void onViewCreated(@NonNull View view, Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
ItemSetupFragmentModel model = new ViewModelProvider(this).get(ItemSetupFragmentModel.class);
model.getKids().observe(this, users -> {
// update UI
});
}
}