Java tutorial
/* * Copyright (C) 2018 CW Chiu * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package com.cw.litenote.tabs; import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentPagerAdapter; import android.support.v7.app.AppCompatActivity; import android.view.ViewGroup; import com.cw.litenote.db.DB_folder; import com.cw.litenote.page.Page_recycler; import com.cw.litenote.util.preferences.Pref; import java.util.ArrayList; /** * Created by cw on 2018/3/20. * * View Pager Adapter Class * */ public class TabsPagerAdapter extends FragmentPagerAdapter { public ArrayList<Page_recycler> fragmentList = new ArrayList<>(); DB_folder dbFolder; TabsPagerAdapter(AppCompatActivity act, FragmentManager fm) { super(fm); int folderTableId = Pref.getPref_focusView_folder_tableId(act); dbFolder = new DB_folder(act, folderTableId); } @Override public Page_recycler getItem(int position) { return fragmentList.get(position); } // add fragment public void addFragment(Page_recycler fragment) { fragmentList.add(fragment); } @Override public int getCount() { return fragmentList.size(); } @Override public CharSequence getPageTitle(int position) { // System.out.println("TabsPagerAdapter / _getPageTitle / position = " + position); return dbFolder.getPageTitle(position, true); } @Override public void setPrimaryItem(ViewGroup container, int position, Object object) { super.setPrimaryItem(container, position, object); // System.out.println("TabsPagerAdapter / _setPrimaryItem / position = " + position); } }