TrendsHomeVpAdapter.java 1.27 KB
Newer Older
konghaorui committed
1 2 3 4 5 6 7 8 9 10 11 12
package com.yidianling.dynamic.trendsHome;

import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter;

/**
 * Created by Jim on 2017/9/22 0022.
 */

public class TrendsHomeVpAdapter extends FragmentPagerAdapter {

13
    public final static int dataSize = 3;
konghaorui committed
14 15 16 17 18 19 20 21 22 23 24 25 26 27
    private Fragment[] mFragments;
    private String[] titles = new String[]{
            "推荐", "最新", "关注", "待回答", "我回答的"
    };

    public TrendsHomeVpAdapter(FragmentManager fm) {
        super(fm);
    }

    public TrendsHomeVpAdapter(FragmentManager fm, Fragment[] fragments) {
        super(fm);
        mFragments = fragments;
    }

28 29
    public void setDatas(Fragment[] fragments) {
        mFragments = fragments;
konghaorui committed
30 31 32 33 34 35 36 37 38 39 40 41
    }

    @Override
    public Fragment getItem(int position) {
        if (mFragments.length > 0) {
            return mFragments[position];
        }
        return null;
    }

    @Override
    public int getCount() {
42
        return mFragments != null && mFragments.length > 0 ? mFragments.length : 0;
konghaorui committed
43 44 45 46
    }

    @Override
    public CharSequence getPageTitle(int position) {
47
        if (mFragments.length > 0) {
konghaorui committed
48 49 50 51 52
            return titles[position];
        }
        return super.getPageTitle(position);
    }
}