package com.yuyh.sprintnba.ui.adapter;
import android.content.Context;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
import com.yuyh.library.utils.DimenUtils;
import com.yuyh.library.view.viewpager.indicator.FragmentListPageAdapter;
import com.yuyh.library.view.viewpager.indicator.IndicatorViewPager;
import com.yuyh.sprintnba.R;
import com.yuyh.sprintnba.http.bean.match.MatchBaseInfo;
import com.yuyh.sprintnba.ui.fragment.MatchDataFragment;
import com.yuyh.sprintnba.ui.fragment.MatchLiveFragment;
import com.yuyh.sprintnba.ui.fragment.MatchLookForwardFragment;
import com.yuyh.sprintnba.ui.fragment.MatchPlayerDataFragment;
import com.yuyh.sprintnba.ui.fragment.MatchVideoFragment;
/**
* Created by Kyrie.Y on 2016/6/6.
*/
public class VPGameDetailAdapter extends IndicatorViewPager.IndicatorFragmentPagerAdapter {
private LayoutInflater inflate;
private String[] names;
private String mid;
private boolean isStart;
private MatchBaseInfo.BaseInfo info;
public VPGameDetailAdapter(Context context, String[] names, FragmentManager fragmentManager,
String mid, boolean isStart, MatchBaseInfo.BaseInfo info) {
super(fragmentManager);
inflate = LayoutInflater.from(context);
this.names = names;
this.mid = mid;
this.isStart = isStart;
this.info = info;
}
@Override
public int getCount() {
return names.length;
}
@Override
public View getViewForTab(int position, View convertView, ViewGroup container) {
if (convertView == null) {
convertView = inflate.inflate(R.layout.tab_game_detail, container, false);
}
TextView textView = (TextView) convertView;
textView.setText(names[position % names.length]);
int padding = DimenUtils.dpToPxInt(14);
textView.setPadding(padding, 0, padding, 0);
return convertView;
}
@Override
public Fragment getFragmentForPage(int position) {
Fragment fragment = null;
if (isStart) {
switch (position) {
case 0:
fragment = MatchDataFragment.newInstance(mid, info);
break;
case 1:
fragment = MatchPlayerDataFragment.newInstance(mid);
break;
case 2:
fragment = MatchLiveFragment.newInstance(mid);
break;
case 3:
default:
fragment = MatchVideoFragment.newInstance(mid);
break;
}
} else {
switch (position) {
case 0:
fragment = MatchLookForwardFragment.newInstance(mid);
break;
case 1:
default:
fragment = MatchLiveFragment.newInstance(mid);
break;
}
}
return fragment;
}
@Override
public int getItemPosition(Object object) {
return FragmentListPageAdapter.POSITION_NONE;
}
}