Advertisement
Guest User

Untitled

a guest
Aug 25th, 2016
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.76 KB | None | 0 0
  1. mDatabaseHelper = new DatabaseHelper(this, "mydatabase.db", null, 1);
  2. mSqLiteDatabase = mDatabaseHelper.getWritableDatabase();
  3.  
  4. Toolbar toolbar = (Toolbar) findViewById(R.id.my_toolbar3);
  5. ViewPager viewPager = (ViewPager) findViewById(R.id.viewpager);
  6. TabLayout tabLayout = (TabLayout) findViewById(R.id.tabs);
  7. //Toolbar
  8. setSupportActionBar(toolbar);
  9. getSupportActionBar().setDisplayHomeAsUpEnabled(true);
  10. getSupportActionBar().setTitle("Ваша цель");
  11. //Pager
  12. TabsViewPagerAdapter adapter = new TabsViewPagerAdapter(getSupportFragmentManager());
  13.  
  14. Fragment Fragment1 = new Fragment1();
  15. Fragment Fragment2 = new Fragment2();
  16. adapter.addFragment(Fragment1, "View");
  17. adapter.addFragment(Fragment2, "Chart");
  18.  
  19.  
  20. viewPager.setAdapter(adapter);
  21. assert tabLayout != null;
  22. tabLayout.setupWithViewPager(viewPager);
  23.  
  24. <?xml version="1.0" encoding="utf-8"?>
  25.  
  26. <android.support.design.widget.AppBarLayout
  27. android:id="@+id/appBar"
  28. android:layout_width="match_parent"
  29. android:layout_height="wrap_content"
  30. android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar">
  31.  
  32. <android.support.v7.widget.Toolbar
  33. android:id="@+id/my_toolbar3"
  34. android:layout_width="match_parent"
  35. android:layout_height="?attr/actionBarSize"
  36. android:background="?attr/colorPrimary"
  37. app:layout_scrollFlags="scroll|enterAlways"
  38. app:popupTheme="@style/ThemeOverlay.AppCompat.Light">
  39. </android.support.v7.widget.Toolbar>
  40.  
  41. <android.support.design.widget.TabLayout
  42. android:id="@+id/tabs"
  43. android:layout_width="match_parent"
  44. android:layout_height="wrap_content"
  45. app:tabGravity="fill"
  46. app:tabMode="scrollable" />
  47. </android.support.design.widget.AppBarLayout>
  48.  
  49. <android.support.v4.view.ViewPager
  50. android:id="@+id/viewpager"
  51. android:layout_width="match_parent"
  52. android:layout_height="match_parent"
  53. android:layout_below="@+id/appBar"
  54. app:layout_behavior="@string/appbar_scrolling_view_behavior" />
  55.  
  56. dependencies {
  57. compile 'com.android.support:design:23.1.1'
  58. }
  59.  
  60. <android.support.v7.widget.Toolbar
  61. android:id="@+id/toolbar"
  62. android:layout_width="match_parent"
  63. android:layout_height="wrap_content"
  64. android:background="?attr/colorPrimary"/>
  65.  
  66. <android.support.design.widget.TabLayout
  67. android:id="@+id/tab_layout"
  68. android:layout_width="match_parent"
  69. android:layout_height="wrap_content"/>
  70.  
  71. <android.support.v4.view.ViewPager
  72. android:id="@+id/pager"
  73. android:layout_width="match_parent"
  74. android:layout_height="match_parent"/>
  75.  
  76. public class TabLayoutActivity extends AppCompatActivity {
  77.  
  78. @Override
  79. protected void onCreate(Bundle savedInstanceState) {
  80. super.onCreate(savedInstanceState);
  81. setContentView(R.layout.activity_pull_to_refresh);
  82.  
  83. Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
  84. TabLayout tabLayout = (TabLayout) findViewById(R.id.tab_layout);
  85. ViewPager viewPager = (ViewPager) findViewById(R.id.pager);
  86.  
  87. if (toolbar != null) {
  88. setSupportActionBar(toolbar);
  89. }
  90.  
  91. viewPager.setAdapter(new SectionPagerAdapter(getSupportFragmentManager()));
  92. tabLayout.setupWithViewPager(viewPager);
  93. }
  94.  
  95. public class SectionPagerAdapter extends FragmentPagerAdapter {
  96.  
  97. public SectionPagerAdapter(FragmentManager fm) {
  98. super(fm);
  99. }
  100.  
  101. @Override
  102. public Fragment getItem(int position) {
  103. switch (position) {
  104. case 0:
  105. return new FirstTabFragment();
  106. case 1:
  107. default:
  108. return new SecondTabFragment();
  109. }
  110. }
  111.  
  112. @Override
  113. public int getCount() {
  114. return 2;
  115. }
  116.  
  117. @Override
  118. public CharSequence getPageTitle(int position) {
  119. switch (position) {
  120. case 0:
  121. return "First Tab";
  122. case 1:
  123. default:
  124. return "Second Tab";
  125. }
  126. }
  127. }
  128.  
  129. }
  130.  
  131. <?xml version="1.0" encoding="utf-8"?>
  132. <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
  133. xmlns:app="http://schemas.android.com/apk/res-auto"
  134. android:id="@+id/activity"
  135. android:layout_width="match_parent"
  136. android:layout_height="match_parent"
  137. android:background="@color/colorLightGray">
  138.  
  139. <android.support.design.widget.AppBarLayout
  140. android:id="@+id/appBar"
  141. android:layout_width="match_parent"
  142. android:layout_height="wrap_content"
  143. android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar">
  144.  
  145. <android.support.v7.widget.Toolbar
  146. android:id="@+id/toolbar"
  147. android:layout_width="match_parent"
  148. android:layout_height="?attr/actionBarSize"
  149. android:background="?attr/colorPrimary"
  150. app:layout_scrollFlags="scroll|enterAlways"
  151. app:popupTheme="@style/ThemeOverlay.AppCompat.Light">
  152. </android.support.v7.widget.Toolbar>
  153.  
  154. <android.support.design.widget.TabLayout
  155. android:id="@+id/tabs"
  156. android:layout_width="match_parent"
  157. android:layout_height="wrap_content"
  158. app:tabGravity="fill"
  159. app:tabMode="scrollable" />
  160. </android.support.design.widget.AppBarLayout>
  161.  
  162. <android.support.v4.view.ViewPager
  163. android:id="@+id/viewpager"
  164. android:layout_width="match_parent"
  165. android:layout_height="match_parent"
  166. android:layout_below="@+id/appBar"
  167. app:layout_behavior="@string/appbar_scrolling_view_behavior" />
  168.  
  169. </RelativeLayout>
  170.  
  171. Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
  172. assert toolbar != null;
  173. setSupportActionBar(toolbar);
  174.  
  175. viewPager = (ViewPager) findViewById(R.id.viewpager);
  176. tabLayout = (TabLayout) findViewById(R.id.tabs);
  177.  
  178. TabsViewPagerAdapter adapter = new TabsViewPagerAdapter(getSupportFragmentManager());
  179. for(int i = 0;i<2;i++){
  180. Fragment f = YourFragment.newInstance();
  181. adapter.addFragment(f, "Name Tab");
  182. }
  183.  
  184. viewPager.setAdapter(adapter);
  185. assert tabLayout != null;
  186. tabLayout.setupWithViewPager(viewPager);
  187.  
  188. public class TabsViewPagerAdapter extends FragmentPagerAdapter {
  189. private final List<Fragment> mFragmentList = new ArrayList<>();
  190. private final List<String> mFragmentTitleList = new ArrayList<>();
  191.  
  192. public TabsViewPagerAdapter(FragmentManager manager) {
  193. super(manager);
  194. }
  195.  
  196. @Override
  197. public Fragment getItem(int position) {
  198. return mFragmentList.get(position);
  199. }
  200.  
  201. @Override
  202. public int getCount() {
  203. return mFragmentList.size();
  204. }
  205.  
  206. public void addFragment(Fragment fragment, String title) {
  207. mFragmentList.add(fragment);
  208. mFragmentTitleList.add(title);
  209. }
  210. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement