/* FaBoSettingActivity Copyright (c) 2014 NTT DOCOMO,INC. Released under the MIT license http://opensource.org/licenses/mit-license.php */ package org.deviceconnect.android.deviceplugin.fabo.setting; import android.support.v4.app.Fragment; import android.support.v4.view.ViewPager; import org.deviceconnect.android.deviceplugin.fabo.BuildConfig; import org.deviceconnect.android.deviceplugin.fabo.setting.fragment.FaBoConnectFragment; import org.deviceconnect.android.deviceplugin.fabo.setting.fragment.FaBoFirmwareFragment; import org.deviceconnect.android.ui.activity.DConnectSettingPageFragmentActivity; /** * 設定用Activity. * * @author NTT DOCOMO, INC. */ public class FaBoSettingActivity extends DConnectSettingPageFragmentActivity { /** サービスID. */ private String mServiceId; /** ページ数. */ private static final int PAGE_COUNT = 2; /** * ページのクラスリスト. */ @SuppressWarnings("rawtypes") private static final Class[] PAGES = { FaBoConnectFragment.class, FaBoFirmwareFragment.class, }; @Override public Fragment createPage(final int position) { Fragment page; try { page = (Fragment) PAGES[position].newInstance(); } catch (InstantiationException e) { if (BuildConfig.DEBUG) { e.printStackTrace(); } page = null; } catch (IllegalAccessException e) { if (BuildConfig.DEBUG) { e.printStackTrace(); } page = null; } return page; } /** * サービスIDを取得する. * * @return サービスID */ public String getServiceId() { return mServiceId; } /** * サービスIDを設定する. * * @param serviceId サービスID */ public void setServiceId(final String serviceId) { mServiceId = serviceId; } @Override public int getPageCount() { return PAGE_COUNT; } public void moveWriteFirmata() { ViewPager vp = getViewPager(); vp.setCurrentItem(1, true); } public void moveConnectFirmata() { ViewPager vp = getViewPager(); vp.setCurrentItem(0, true); } }