/*
MovieModeFragment
Copyright (c) 2015 NTT DOCOMO,INC.
Released under the MIT license
http://opensource.org/licenses/mit-license.php
*/
package org.deviceconnect.android.deviceplugin.theta.fragment;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.TextView;
import org.deviceconnect.android.deviceplugin.theta.R;
import org.deviceconnect.android.deviceplugin.theta.activity.ThetaDeviceSettingsActivity;
import org.deviceconnect.android.deviceplugin.theta.core.ThetaDeviceModel;
/**
* The page which explains how to boot THETA with movie mode.
*
* @author NTT DOCOMO, INC.
*/
public class MovieModeFragment extends SettingsFragment {
private View mRoot;
@Override
public View onCreateView(final LayoutInflater inflater, final ViewGroup container,
final Bundle savedInstanceState) {
if (mRoot == null) {
mRoot = inflater.inflate(R.layout.fragment_movie_mode, null);
}
updateView();
return mRoot;
}
@Override
public void onResume() {
super.onResume();
updateView();
}
@Override
public void onModelSelected(final ThetaDeviceModel model) {
updateView(model);
}
private void updateView() {
ThetaDeviceSettingsActivity activity = (ThetaDeviceSettingsActivity) getActivity();
if (activity != null) {
updateView(activity.getSelectedModel());
}
}
public void updateView(final ThetaDeviceModel model) {
if (mRoot != null) {
int imageId;
int textId;
switch (model) {
case THETA_S:
imageId = R.drawable.theta_s_movie;
textId = R.string.movie_mode_body_theta_s;
break;
case THETA_M15:
imageId = R.drawable.theta_movie;
textId = R.string.movie_mode_body_theta_m15;
break;
default:
return;
}
ImageView imageView = (ImageView) mRoot.findViewById(R.id.image_theta_device_movie_mode);
imageView.setImageResource(imageId);
TextView textView = (TextView) mRoot.findViewById(R.id.text_movie_mode);
textView.setText(textId);
}
}
}