Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class MainActivity extends AppCompatActivity {
- List<WaterDataModel> dbList;
- RecyclerView mRecyclerView;
- private RecyclerView.Adapter mAdapter;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- // Setting ViewPager for each Tabs
- ViewPager viewPager = (ViewPager) findViewById(R.id.viewpager);
- setupViewPager(viewPager);
- // Set Tabs inside Toolbar
- TabLayout tabs = (TabLayout) findViewById(R.id.tabs);
- tabs.setupWithViewPager(viewPager);
- FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
- fab.setOnClickListener( new View.OnClickListener() {
- @Override
- public void onClick(View view) {
- Array items = getCachedWaterDataModelItems();
- Intent intent = new Intent(MainActivity.this, WaterActivity.class);
- startActivity(intent);
- }
- });
- // RecyclerView recyclerView = (RecyclerView) findViewById(R.id.recycler_view_water);
- }
- @Override
- protected void onStart() {
- super.onStart();
- Array items = getCachedWaterDataModelItems();
- }
- Array getCachedWaterDataModelItems() {
- // WaterDataModel getCachedWaterDataModelItem(){
- SharedPreferences appSharedPrefs = PreferenceManager
- .getDefaultSharedPreferences(this.getApplicationContext());
- Gson gson = new Gson();
- String json = appSharedPrefs.getString("cachedWaterDataModelItems", "");
- Array items = gson.fromJson(json, Array.class);
- return items;
- }
- // Add Fragments to Tabs
- private void setupViewPager(ViewPager viewPager) {
- Adapter adapter = new Adapter(getSupportFragmentManager());
- adapter.addFragment(new GazFile(), "GAZ");
- adapter.addFragment(new ElectricityFile(), "ELECTRICITY");
- adapter.addFragment(new WaterFile(), "WATER");
- viewPager.setAdapter(adapter);
- }
- static class Adapter extends FragmentPagerAdapter {
- private final List<Fragment> mFragmentList = new ArrayList<>();
- private final List<String> mFragmentTitleList = new ArrayList<>();
- public Adapter(FragmentManager manager) {
- super(manager);
- }
- @Override
- public Fragment getItem(int position) {
- return mFragmentList.get(position);
- }
- @Override
- public int getCount() {
- return mFragmentList.size();
- }
- public void addFragment(Fragment fragment, String title) {
- mFragmentList.add(fragment);
- mFragmentTitleList.add(title);
- }
- @Override
- public CharSequence getPageTitle(int position) {
- return mFragmentTitleList.get(position);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement