package org.iilab.pb.fragment;
import org.iilab.pb.R;
import org.iilab.pb.adapter.PageLanguageSettingsAdapter;
import org.iilab.pb.common.ApplicationSettings;
import org.iilab.pb.common.MyTagHandler;
import org.iilab.pb.data.PBDatabase;
import org.iilab.pb.model.Page;
import android.app.Activity;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.text.Html;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ListView;
import android.widget.TextView;
/**
* Created by aoe on 2/25/14.
*/
public class LanguageSettingsFragment extends Fragment {
private static final String PAGE_ID = "page_id";
private static final String PARENT_ACTIVITY = "parent_activity";
private Activity activity;
TextView tvTitle, tvContent, tvIntro;
ListView lvActions;
Page currentPage;
PageLanguageSettingsAdapter pageLanguageSettingsAdapter;
public static LanguageSettingsFragment newInstance(String pageId, int parentActivity) {
LanguageSettingsFragment f = new LanguageSettingsFragment();
Bundle args = new Bundle();
args.putString(PAGE_ID, pageId);
args.putInt(PARENT_ACTIVITY, parentActivity);
f.setArguments(args);
return (f);
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_type_language_settings, container, false);
tvTitle = (TextView) view.findViewById(R.id.fragment_title);
tvIntro = (TextView) view.findViewById(R.id.fragment_intro);
tvContent = (TextView) view.findViewById(R.id.fragment_contents);
lvActions = (ListView) view.findViewById(R.id.fragment_action_list);
return view;
}
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
activity = getActivity();
if (activity != null) {
String pageId = getArguments().getString(PAGE_ID);
int parentActivity = getArguments().getInt(PARENT_ACTIVITY);
String selectedLang = ApplicationSettings.getSelectedLanguage(activity);
PBDatabase dbInstance = new PBDatabase(activity);
dbInstance.open();
currentPage = dbInstance.retrievePage(pageId, selectedLang);
dbInstance.close();
tvTitle.setText(currentPage.getTitle());
if (currentPage.getContent() == null)
tvContent.setVisibility(View.GONE);
else
tvContent.setText(Html.fromHtml(currentPage.getContent(), null, new MyTagHandler()));
// tvContent.setText(currentPage.getContent());
if (currentPage.getIntroduction() == null)
tvIntro.setVisibility(View.GONE);
else
tvIntro.setText(currentPage.getIntroduction());
pageLanguageSettingsAdapter = new PageLanguageSettingsAdapter(activity, parentActivity);
lvActions.setAdapter(pageLanguageSettingsAdapter);
pageLanguageSettingsAdapter.setData(currentPage.getAction());
}
}
@Override
public void onPause() {
super.onPause();
Log.e(">>>>>", "onPause LanguageSettingsFragment");
}
@Override
public void onStop() {
super.onStop();
Log.e(">>>>>>>>>>", "onStop LanguageSettingsFragment");
}
@Override
public void onStart() {
super.onStart();
Log.e(">>>>>>>>>>", "onStart LanguageSettingsFragment");
}
@Override
public void onResume() {
super.onResume();
Log.e(">>>>>>>>>>", "onResume LanguageSettingsFragment");
}
}