package com.xda.one.ui.widget;
import android.content.Context;
import android.support.v4.app.FragmentManager;
import android.support.v7.app.ActionBar;
import android.text.Html;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.TextView;
import com.xda.one.R;
import java.util.List;
public class HierarchySpinnerAdapter extends BaseAdapter
implements ActionBar.OnNavigationListener {
private LayoutInflater mLayouInflater = null;
private List<String> mHierarchy;
private FragmentManager fragmentManager;
Context context;
public HierarchySpinnerAdapter(Context context, LayoutInflater mLayoutInflater,
List<String> mHierarchy,FragmentManager fragmentManager) {
this.context = context;
mLayouInflater = mLayoutInflater;
this.mHierarchy = mHierarchy;
this.fragmentManager = fragmentManager;
}
@Override
public int getCount() {
return mHierarchy.size();
}
@Override
public String getItem(int position) {
return mHierarchy.get(position);
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
convertView = convertView == null ? mLayouInflater.inflate(R.layout
.hierarchy_spinner_item, parent, false) : convertView;
final TextView title = (TextView) convertView
.findViewById(R.id.hierarchy_spinner_item_name);
final String text = getItem(position);
final CharSequence formatted = Html.fromHtml(text);
title.setText(formatted);
return convertView;
}
@Override
public View getDropDownView(int position, View convertView, ViewGroup parent) {
return getView(position, convertView, parent);
}
@Override
public boolean onNavigationItemSelected(int itemPosition, long itemId) {
/*getFragmentManager()*/fragmentManager.popBackStack(getItem(itemPosition), 0);
return true;
}
}