package com.kuxhausen.huemore;
import android.content.Context;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v7.app.ActionBar;
import android.support.v7.app.ActionBar.OnNavigationListener;
import android.support.v7.app.ActionBarActivity;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.TextView;
import com.kuxhausen.huemore.persistence.Definitions.InternalArguments;
public class HelpFragment extends Fragment implements OnNavigationListener {
private TextView mSelected;
private String[] mPages, mTitles;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View myView = inflater.inflate(R.layout.help_fragment, container, false);
mSelected = (TextView) myView.findViewById(R.id.helpText);
mTitles = getResources().getStringArray(R.array.help_page_titles);
mPages = getResources().getStringArray(R.array.help_page_content);
ActionBar aBar = ((ActionBarActivity) this.getActivity()).getSupportActionBar();
Context context = aBar.getThemedContext();
ArrayAdapter<CharSequence> list =
ArrayAdapter.createFromResource(context, R.array.help_page_titles,
android.R.layout.simple_spinner_item);
list.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
aBar.setNavigationMode(ActionBar.NAVIGATION_MODE_LIST);
aBar.setListNavigationCallbacks(list, this);
aBar.setTitle(R.string.action_help);
aBar.setDisplayHomeAsUpEnabled(true);
Bundle args = this.getArguments();
if (args != null && args.containsKey(InternalArguments.HELP_PAGE)) {
String desiredPageTitle = args.getString(InternalArguments.HELP_PAGE);
for (int position = 0; position < mTitles.length; position++) {
if (desiredPageTitle.equals(mTitles[position])) {
aBar.setSelectedNavigationItem(position);
}
}
}
return myView;
}
@Override
public boolean onNavigationItemSelected(int itemPosition, long itemId) {
mSelected.setText(mPages[itemPosition]);
return true;
}
}