package com.lean56.andplug.app.adapter;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.view.PagerAdapter;
import android.util.Log;
import com.lean56.andplug.app.fragment.IndexFragment;
import com.lean56.andplug.adapter.SaveFragmentPagerAdapter;
/**
* FeatureSubAdapter
*
* @author Charles
*/
public class FeatureSubAdapter extends SaveFragmentPagerAdapter {
private final static String[] titleArray = new String[]{"sub1", "sub2", "sub3"};
private final static Fragment[] fragmentArray = new Fragment[] {
new IndexFragment(),
new IndexFragment(),
new IndexFragment()
};
/**
* Create pager adapter
*
* @param fm
*/
public FeatureSubAdapter(FragmentManager fm) {
super(fm);
}
@Override
public CharSequence getPageTitle(int position) {
return position < titleArray.length ? titleArray[position] : null;
}
@Override
public int getCount() {
return fragmentArray.length;
}
@Override
public int getItemPosition(Object object) {
return PagerAdapter.POSITION_NONE;
}
/*@Override
public Object instantiateItem(ViewGroup container, int position) {
ProjectListFragment fragment = (ProjectListFragment) super.instantiateItem(container, position);
fragment.setData(getChildData(position), requestOk);
return fragment;
}*/
@Override
public Fragment getItem(int position) {
Log.d("", "all p " + position);
/*ProjectListFragment fragment = new ProjectListFragment_();
Bundle bundle = new Bundle();
bundle.putSerializable("mData", getChildData(position));
fragment.setArguments(bundle);
saveFragment(fragment);
return fragment;*/
return position < fragmentArray.length ? fragmentArray[position] : null;
}
/*private ArrayList<ProjectObject> getChildData(int position) {
ArrayList<ProjectObject> childData = new ArrayList<ProjectObject>();
switch (position) {
case 1:
stuffChildData(childData, "member");
break;
case 2:
stuffChildData(childData, "owner");
break;
default:
childData.addAll(mData);
break;
}
return childData;
}
void stuffChildData(ArrayList<ProjectObject> child, String type) {
for (int i = 0; i < mData.size(); ++i) {
ProjectObject item = mData.get(i);
if (item.current_user_role.equals(type)) {
child.add(item);
}
}
}*/
}