Advertisement
Guest User

Untitled

a guest
Sep 16th, 2019
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.86 KB | None | 0 0
  1. package com.kyraa.tabview.ui.main;
  2.  
  3. import android.os.Bundle;
  4. import android.view.LayoutInflater;
  5. import android.view.View;
  6. import android.view.ViewGroup;
  7. import android.widget.TextView;
  8.  
  9. import androidx.annotation.Nullable;
  10. import androidx.annotation.NonNull;
  11. import androidx.fragment.app.Fragment;
  12. import androidx.lifecycle.Observer;
  13. import androidx.lifecycle.ViewModelProviders;
  14.  
  15. import com.kyraa.tabview.R;
  16.  
  17. /**
  18. * A placeholder fragment containing a simple view.
  19. */
  20. public class PlaceholderFragment extends Fragment {
  21.  
  22. private static final String ARG_SECTION_NUMBER = "section_number";
  23.  
  24. private PageViewModel pageViewModel;
  25.  
  26. public static PlaceholderFragment newInstance(int index) {
  27. PlaceholderFragment fragment = new PlaceholderFragment();
  28. Bundle bundle = new Bundle();
  29. bundle.putInt(ARG_SECTION_NUMBER, index);
  30. fragment.setArguments(bundle);
  31. return fragment;
  32. }
  33.  
  34. @Override
  35. public void onCreate(Bundle savedInstanceState) {
  36. super.onCreate(savedInstanceState);
  37. pageViewModel = ViewModelProviders.of(this).get(PageViewModel.class);
  38. int index = 1;
  39. if (getArguments() != null) {
  40. index = getArguments().getInt(ARG_SECTION_NUMBER);
  41. }
  42. pageViewModel.setIndex(index);
  43. }
  44.  
  45. @Override
  46. public View onCreateView(
  47. @NonNull LayoutInflater inflater, ViewGroup container,
  48. Bundle savedInstanceState) {
  49. View root = inflater.inflate(R.layout.fragment_main, container, false);
  50. final TextView textView = root.findViewById(R.id.section_label);
  51. pageViewModel.getText().observe(this, new Observer<String>() {
  52. @Override
  53. public void onChanged(@Nullable String s) {
  54. textView.setText(s);
  55. }
  56. });
  57. return root;
  58. }
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement