Advertisement
Guest User

Untitled

a guest
Aug 30th, 2016
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.94 KB | None | 0 0
  1. public class MainActivity extends AppCompatActivity {
  2.  
  3. List<WaterDataModel> dbList;
  4. RecyclerView mRecyclerView;
  5. private RecyclerView.Adapter mAdapter;
  6.  
  7. @Override
  8. protected void onCreate(Bundle savedInstanceState) {
  9. super.onCreate(savedInstanceState);
  10. setContentView(R.layout.activity_main);
  11.  
  12. // Setting ViewPager for each Tabs
  13. ViewPager viewPager = (ViewPager) findViewById(R.id.viewpager);
  14. setupViewPager(viewPager);
  15. // Set Tabs inside Toolbar
  16. TabLayout tabs = (TabLayout) findViewById(R.id.tabs);
  17. tabs.setupWithViewPager(viewPager);
  18.  
  19.  
  20. FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
  21. fab.setOnClickListener( new View.OnClickListener() {
  22. @Override
  23. public void onClick(View view) {
  24.  
  25. Array items = getCachedWaterDataModelItems();
  26.  
  27.  
  28. Intent intent = new Intent(MainActivity.this, WaterActivity.class);
  29. startActivity(intent);
  30. }
  31. });
  32.  
  33. // RecyclerView recyclerView = (RecyclerView) findViewById(R.id.recycler_view_water);
  34.  
  35.  
  36. }
  37.  
  38. @Override
  39. protected void onStart() {
  40. super.onStart();
  41. Array items = getCachedWaterDataModelItems();
  42.  
  43. }
  44.  
  45. Array getCachedWaterDataModelItems() {
  46.  
  47. // WaterDataModel getCachedWaterDataModelItem(){
  48. SharedPreferences appSharedPrefs = PreferenceManager
  49. .getDefaultSharedPreferences(this.getApplicationContext());
  50. Gson gson = new Gson();
  51. String json = appSharedPrefs.getString("cachedWaterDataModelItems", "");
  52. Array items = gson.fromJson(json, Array.class);
  53. return items;
  54. }
  55.  
  56.  
  57.  
  58. // Add Fragments to Tabs
  59. private void setupViewPager(ViewPager viewPager) {
  60. Adapter adapter = new Adapter(getSupportFragmentManager());
  61. adapter.addFragment(new GazFile(), "GAZ");
  62. adapter.addFragment(new ElectricityFile(), "ELECTRICITY");
  63. adapter.addFragment(new WaterFile(), "WATER");
  64. viewPager.setAdapter(adapter);
  65. }
  66.  
  67. static class Adapter extends FragmentPagerAdapter {
  68. private final List<Fragment> mFragmentList = new ArrayList<>();
  69. private final List<String> mFragmentTitleList = new ArrayList<>();
  70.  
  71. public Adapter(FragmentManager manager) {
  72. super(manager);
  73. }
  74.  
  75. @Override
  76. public Fragment getItem(int position) {
  77. return mFragmentList.get(position);
  78. }
  79.  
  80. @Override
  81. public int getCount() {
  82. return mFragmentList.size();
  83. }
  84.  
  85. public void addFragment(Fragment fragment, String title) {
  86. mFragmentList.add(fragment);
  87. mFragmentTitleList.add(title);
  88. }
  89.  
  90. @Override
  91. public CharSequence getPageTitle(int position) {
  92. return mFragmentTitleList.get(position);
  93. }
  94. }
  95.  
  96.  
  97. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement