You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

PlaceholderFragment.java 1.8KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. package com.example.meinwald.ui.main;
  2. import android.os.Bundle;
  3. import android.view.LayoutInflater;
  4. import android.view.View;
  5. import android.view.ViewGroup;
  6. import android.widget.TextView;
  7. import com.example.meinwald.R;
  8. import androidx.annotation.NonNull;
  9. import androidx.annotation.Nullable;
  10. import androidx.fragment.app.Fragment;
  11. import androidx.lifecycle.Observer;
  12. import androidx.lifecycle.ViewModelProviders;
  13. /**
  14. * A placeholder fragment containing a simple view.
  15. */
  16. public class PlaceholderFragment extends Fragment {
  17. private static final String ARG_SECTION_NUMBER = "section_number";
  18. private PageViewModel pageViewModel;
  19. public static PlaceholderFragment newInstance(int index) {
  20. PlaceholderFragment fragment = new PlaceholderFragment();
  21. Bundle bundle = new Bundle();
  22. bundle.putInt(ARG_SECTION_NUMBER, index);
  23. fragment.setArguments(bundle);
  24. return fragment;
  25. }
  26. @Override
  27. public void onCreate(Bundle savedInstanceState) {
  28. super.onCreate(savedInstanceState);
  29. pageViewModel = ViewModelProviders.of(this).get(PageViewModel.class);
  30. int index = 1;
  31. if (getArguments() != null) {
  32. index = getArguments().getInt(ARG_SECTION_NUMBER);
  33. }
  34. pageViewModel.setIndex(index);
  35. }
  36. @Override
  37. public View onCreateView(
  38. @NonNull LayoutInflater inflater, ViewGroup container,
  39. Bundle savedInstanceState) {
  40. View root = inflater.inflate(R.layout.fragment_main, container, false);
  41. final TextView textView = root.findViewById(R.id.section_label);
  42. pageViewModel.getText().observe(this, new Observer<String>() {
  43. @Override
  44. public void onChanged(@Nullable String s) {
  45. textView.setText(s);
  46. }
  47. });
  48. return root;
  49. }
  50. }