package com.ushahidi.android.app.ui.tablet;
import android.content.Intent;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.TabHost;
import com.ushahidi.android.app.R;
import com.ushahidi.android.app.helpers.LocalActivityManagerFragment;
import com.ushahidi.android.app.ui.phone.ReportMapActivity;
public class ReportTabFragment extends LocalActivityManagerFragment {
private TabHost mTabHost;
private static final String TAG_LIST_REPORT = "list";
private static final String TAG_MAP_REPORT = "map";
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.tabs_report, container, false);
mTabHost = (TabHost) view.findViewById(android.R.id.tabhost);
mTabHost.setup(getLocalActivityManager());
listListTab();
listMapTab();
return view;
}
private void listListTab() {
if (mTabHost != null) {
addTab(TAG_LIST_REPORT, R.drawable.list, ListReportFragmentActivity.class);
}
}
private void listMapTab() {
if (mTabHost != null) {
addTab(TAG_MAP_REPORT, R.drawable.map, ReportMapActivity.class);
}
}
private void addTab(String indicator, int drawableId, Class<?> c) {
TabHost tabHost = mTabHost;
TabHost.TabSpec spec = tabHost.newTabSpec(indicator);
Intent intent = new Intent(getActivity(), c);
View tabIndicator = LayoutInflater.from(getActivity()).inflate(
R.layout.tab_indicator, tabHost.getTabWidget(), false);
ImageView icon = (ImageView) tabIndicator.findViewById(R.id.icon);
icon.setImageResource(drawableId);
spec.setIndicator(tabIndicator);
spec.setContent(intent);
tabHost.addTab(spec);
}
static ReportTabFragment newInstance() {
ReportTabFragment f = new ReportTabFragment();
return f;
}
}