/*
SonyCameraBaseFragment
Copyright (c) 2014 NTT DOCOMO,INC.
Released under the MIT license
http://opensource.org/licenses/mit-license.php
*/
package org.deviceconnect.android.deviceplugin.sonycamera.activity;
import org.deviceconnect.android.deviceplugin.sonycamera.R;
import android.app.ProgressDialog;
import android.support.v4.app.Fragment;
/**
* Sony Camera ベースフラグメント.
* @author NTT DOCOMO, INC.
*/
public class SonyCameraBaseFragment extends Fragment {
/** 検索中のダイアログ. */
private ProgressDialog mDialog;
/**
* サービスIDを設定する.
*
* @param id デバイスプラグインID
*/
public void setServiceId(final String id) {
((SonyCameraSettingActivity) getActivity()).setServiceId(id);
}
/**
* サービスIDを取得する.
*
* @return サービスID
*/
public String getServiceId() {
return ((SonyCameraSettingActivity) getActivity()).getServiceId();
}
/**
* プログレスバーが表示されているか.
*
* @return 表示されている場合はtrue,それ以外はfalse
*/
public boolean isShowProgressDialog() {
return mDialog != null;
}
/**
* プログレスバーを表示する.
*/
public void showProgressDialog() {
if (mDialog != null) {
return;
}
mDialog = new ProgressDialog(getActivity());
mDialog.setTitle(R.string.sonycamera_proccessing);
mDialog.setMessage(getString(R.string.sonycamera_now_loading));
mDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);
mDialog.setCancelable(true);
mDialog.show();
}
/**
* プログレスバーを非表示にする.
*/
public void dismissProgressDialog() {
if (mDialog != null) {
mDialog.dismiss();
mDialog = null;
}
}
}