/* SettingActivity.java Copyright (c) 2015 NTT DOCOMO,INC. Released under the MIT license http://opensource.org/licenses/mit-license.php */ package org.deviceconnect.android.deviceplugin.fplug.setting; import android.os.Bundle; import android.support.v4.app.Fragment; import org.deviceconnect.android.deviceplugin.fplug.BuildConfig; import org.deviceconnect.android.deviceplugin.fplug.FPLUGApplication; import org.deviceconnect.android.deviceplugin.fplug.setting.fragment.FPLUGConnectFragment; import org.deviceconnect.android.deviceplugin.fplug.setting.fragment.FPLUGControllerFragment; import org.deviceconnect.android.deviceplugin.fplug.setting.fragment.FPLUGImageFragment; import org.deviceconnect.android.deviceplugin.fplug.setting.fragment.FPLUGPairingFragment; import org.deviceconnect.android.ui.activity.DConnectSettingPageFragmentActivity; /** * Activity for setting. * * @author NTT DOCOMO, INC. */ public class SettingActivity extends DConnectSettingPageFragmentActivity { @SuppressWarnings("rawtypes") private static final Class[] PAGES = { FPLUGImageFragment.class, FPLUGPairingFragment.class, FPLUGConnectFragment.class, FPLUGControllerFragment.class, }; private FPLUGControllerFragment mControllFragment; @Override protected void onCreate(final Bundle savedInstanceState) { super.onCreate(savedInstanceState); } @Override public int getPageCount() { return PAGES.length; } @Override public Fragment createPage(final int position) { Fragment page; try { page = (Fragment) PAGES[position].newInstance(); if (page instanceof FPLUGControllerFragment) { mControllFragment = (FPLUGControllerFragment) page; } } catch (InstantiationException e) { if (BuildConfig.DEBUG) { e.printStackTrace(); } page = null; } catch (IllegalAccessException e) { if (BuildConfig.DEBUG) { e.printStackTrace(); } page = null; } return page; } public void showControllerPage(String selectedFPlugAddress) { if (mControllFragment == null) { return; } mControllFragment.setTargetFPlugAddress(((FPLUGApplication) getApplication()).getFPLUGController(selectedFPlugAddress)); getViewPager().setCurrentItem(3, true); } }