Advertisement
Guest User

Untitled

a guest
Apr 23rd, 2014
39
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.63 KB | None | 0 0
  1. public class PainFragment extends Fragment {
  2.  
  3. private TextView mTxtScale;
  4. private Button mBtnMinus;
  5. private Button mBtnPlus;
  6. private int mScale;
  7.  
  8. @Override
  9. public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
  10. View v = inflater.inflate(R.layout.fragment_pain, container, false);
  11.  
  12. mTxtScale = (TextView)v.findViewById(R.id.scale);
  13. mBtnMinus = (Button)v.findViewById(R.id.minus);
  14. mBtnPlus = (Button)v.findViewById(R.id.plus);
  15. mScale = Integer.valueOf(mTxtScale.getText().toString());
  16.  
  17. mBtnMinus.setOnClickListener(new View.OnClickListener() {
  18. @Override
  19. public void onClick(View view) {
  20. mScale--;
  21. if(mScale == -1) {
  22. mScale = 9;
  23. }
  24. mTxtScale.setText(String.valueOf(mScale));
  25. }
  26. });
  27.  
  28. mBtnPlus.setOnClickListener(new View.OnClickListener() {
  29. @Override
  30. public void onClick(View view) {
  31. mScale++;
  32. if(mScale == 10) {
  33. mScale = 0;
  34. }
  35. mTxtScale.setText(String.valueOf(mScale));
  36. }
  37. });
  38.  
  39.  
  40. return v;
  41. }
  42.  
  43. public static PainFragment newInstance(String text) {
  44.  
  45. PainFragment f = new PainFragment();
  46. Bundle b = new Bundle();
  47. //b.putString("msg", text);
  48.  
  49. f.setArguments(b);
  50.  
  51. return f;
  52. }
  53.  
  54. public int getScale() {
  55.  
  56. int scale = Integer.valueOf(mTxtScale.getText().toString());
  57. return scale;
  58. }
  59.  
  60. public class MainFragment extends Fragment {
  61.  
  62. Entry mEntry = new Entry();
  63. ViewPager mPager;
  64. JournalPagerAdapter mAdapter;
  65.  
  66. @Override
  67. public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
  68.  
  69. View rootView = inflater.inflate(R.layout.fragment_main_screen, container, false);
  70.  
  71. mPager = (ViewPager)rootView.findViewById(R.id.pager);
  72. mPager.setOffscreenPageLimit(2); // So all 3 pages are loaded at once.
  73. mAdapter = new JournalPagerAdapter(getActivity().getSupportFragmentManager());
  74.  
  75. mPager.setAdapter(mAdapter);
  76. ...
  77.  
  78. public class JournalPagerAdapter extends FragmentPagerAdapter {
  79.  
  80. SparseArray<Fragment> registeredFragments = new SparseArray<Fragment>();
  81.  
  82. public JournalPagerAdapter(FragmentManager mgr) {
  83. super(mgr);
  84. }
  85. @Override
  86. public Fragment getItem(int pos) {
  87. switch(pos) {
  88.  
  89. case 0: return PainFragment.newInstance("PainFragment");
  90. case 1: return StressFragment.newInstance("StressFragment");
  91. case 2: return SleepFragment.newInstance("SleepFragment");
  92. default: return PainFragment.newInstance("PainFragment");
  93. }
  94. }
  95.  
  96. @Override
  97. public int getCount() {
  98. return 3;
  99. }
  100.  
  101. /* Thanks to Streets of Boston (http://stackoverflow.com/questions/8785221/retrieve-a-fragment-from-a-viewpager)
  102. * for the next 3 methods, should include in all PagerAdapters. Let's you get the fragment instances by position */
  103.  
  104. @Override
  105. public Object instantiateItem(ViewGroup container, int position) {
  106. Fragment fragment = (Fragment) super.instantiateItem(container, position);
  107. registeredFragments.put(position, fragment);
  108. return fragment;
  109. }
  110.  
  111. @Override
  112. public void destroyItem(ViewGroup container, int position, Object object) {
  113. registeredFragments.remove(position);
  114. super.destroyItem(container, position, object);
  115. }
  116.  
  117. public Fragment getRegisteredFragment(int position) {
  118. return registeredFragments.get(position);
  119. }
  120.  
  121. }
  122.  
  123. public class PainFragment extends Fragment {
  124.  
  125. private TextView mTxtScale;
  126. private Button mBtnMinus;
  127. private Button mBtnPlus;
  128. private int mScale;
  129. protected OnClickListener mainClickListener;
  130.  
  131. @Override
  132. public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
  133. View v = inflater.inflate(R.layout.fragment_pain, container, false);
  134.  
  135. mTxtScale = (TextView)v.findViewById(R.id.scale);
  136. mBtnMinus = (Button)v.findViewById(R.id.minus);
  137. mBtnPlus = (Button)v.findViewById(R.id.plus);
  138. mScale = Integer.valueOf(mTxtScale.getText().toString());
  139.  
  140. mBtnMinus.setOnClickListener(new View.OnClickListener() {
  141. @Override
  142. public void onClick(View view) {
  143. mScale--;
  144. if(mScale == -1) {
  145. mScale = 9;
  146. }
  147. mTxtScale.setText(String.valueOf(mScale));
  148. mainClickListener.onClick(view);
  149. }
  150. });
  151.  
  152. mBtnPlus.setOnClickListener(new View.OnClickListener() {
  153. @Override
  154. public void onClick(View view) {
  155. mScale++;
  156. if(mScale == 10) {
  157. mScale = 0;
  158. }
  159. mTxtScale.setText(String.valueOf(mScale));
  160. mainClickListener.onClick(view);
  161. }
  162. });
  163.  
  164.  
  165. return v;
  166. }
  167.  
  168. public static PainFragment newInstance(String text, OnClickListener onClickListener) {
  169.  
  170. PainFragment f = new PainFragment();
  171. f.mainClickListener = onClickListener;
  172.  
  173. Bundle b = new Bundle();
  174. //b.putString("msg", text);
  175.  
  176. f.setArguments(b);
  177.  
  178. return f;
  179. }
  180.  
  181. public int getScale() {
  182.  
  183.  
  184.  
  185. public class MainFragment extends Fragment implements OnClickListener {
  186.  
  187. Entry mEntry = new Entry();
  188. ViewPager mPager;
  189. JournalPagerAdapter mAdapter;
  190.  
  191. @Override
  192. public void onClick(View v)
  193. {
  194. // TODO Auto-generated method stub
  195. }
  196.  
  197. @Override
  198. public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
  199.  
  200. View rootView = inflater.inflate(R.layout.fragment_main_screen, container, false);
  201.  
  202. mPager = (ViewPager)rootView.findViewById(R.id.pager);
  203. mPager.setOffscreenPageLimit(2); // So all 3 pages are loaded at once.
  204. mAdapter = new JournalPagerAdapter(getActivity().getSupportFragmentManager(), this);
  205.  
  206. mPager.setAdapter(mAdapter);
  207. ...
  208.  
  209.  
  210.  
  211. public class JournalPagerAdapter extends FragmentPagerAdapter {
  212.  
  213. SparseArray<Fragment> registeredFragments = new SparseArray<Fragment>();
  214.  
  215. private OnClickListener mOnClickListener;
  216.  
  217. public JournalPagerAdapter(FragmentManager mgr, OnClickListener onClickListener) {
  218. super(mgr);
  219. mOnClickListener = onClickListener;
  220. }
  221. @Override
  222. public Fragment getItem(int pos) {
  223. switch(pos) {
  224.  
  225. case 0: return PainFragment.newInstance("PainFragment", mOnClickListener);
  226. case 1: return StressFragment.newInstance("StressFragment", mOnClickListener);
  227. case 2: return SleepFragment.newInstance("SleepFragment", mOnClickListener);
  228. default: return PainFragment.newInstance("PainFragment", mOnClickListener);
  229. }
  230. }
  231.  
  232. ...
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement