天天看點

tablayouttablayoutxml

FragmentActivity

package com.baway.yuwentao.tablayout;

import android.os.Bundle;

import android.support.annotation.Nullable;

import android.support.v4.app.Fragment;

import android.view.LayoutInflater;

import android.view.View;

import android.view.ViewGroup;

import com.baway.yuwentao.R;

public class FragMentActivity extends Fragment {

@Nullable

@Override

public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {

View view = inflater.inflate(R.layout.fragment, container, false);

return view;

}

@Override
public void onActivityCreated(@Nullable Bundle savedInstanceState) {
    super.onActivityCreated(savedInstanceState);
}
           

}

TagFragAdapter

package com.baway.yuwentao.tablayout;

import android.content.Context;

import android.support.v4.app.Fragment;

import android.support.v4.app.FragmentManager;

import android.support.v4.app.FragmentPagerAdapter;

import java.util.List;

public class TabFragAdapter extends FragmentPagerAdapter {

private List fragments;

private List mlist;

private Context mcontext;

public TabFragAdapter(FragmentManager fm, List<Fragment> fragment, Context context, List<String> list) {
    super(fm);
    this.fragments = fragment;
    this.mcontext = context;
    this.mlist = list;
}

@Override
public Fragment getItem(int position) {
    return fragments.get(position);
}

@Override
public int getCount() {
    return fragments.size();
}


@Override
public CharSequence getPageTitle(int position) {
    return mlist.get(position);
}
           

}

Tablayout

package com.baway.yuwentao.tablayout;

import android.os.Bundle;

import android.support.annotation.Nullable;

import android.support.design.widget.TabLayout;

import android.support.v4.app.Fragment;

import android.support.v4.app.FragmentManager;

import android.support.v4.view.ViewPager;

import android.support.v7.app.AppCompatActivity;

import com.baway.yuwentao.R;

import com.baway.yuwentao.present.HomePresent;

import com.baway.yuwentao.view.activity.MainActivity;

import com.baway.yuwentao.view.adapter.HomePagerAdapter;

import com.baway.yuwentao.view.fragment.FragMent;

import java.util.ArrayList;

import java.util.List;

public class Tablayout extends AppCompatActivity {

private TabLayout tabLayout;

private TabFragAdapter adapter;

private List fragments = new ArrayList<>();

private FragmentManager fm;

private ViewPager viewPager;

private String[] ss = {“周一”, “周二”, “周三”, “周四”, “周五”, “周六”, “周日”};

private List list = new ArrayList<>();

@Override

protected void onCreate(@Nullable Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.tablayout);

initData();

}

private void initData() {
    tabLayout = (TabLayout) findViewById(R.id.table_layouts);
    viewPager = (ViewPager) findViewById(R.id.table_viewpager);
    fm = getSupportFragmentManager();
    tabLayout.setupWithViewPager(viewPager);
    for (int i = 0; i < 7; i++) {
        list.add(ss[i]);
        FragMentActivity fragMent = new FragMentActivity();
        fragments.add(fragMent);
    }
    adapter = new TabFragAdapter(fm, fragments, Tablayout.this, list);
    viewPager.setAdapter(adapter);
}
           

}

tablayoutxml

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal">

    <android.support.design.widget.TabLayout
        android:id="@+id/table_layouts"
        android:layout_width="0dp"
        android:layout_height="30dp"
        android:layout_weight="1"
        app:tabIndicatorColor="#ff0000"
        app:tabIndicatorHeight="2dp"
        app:tabMode="scrollable"
        app:tabSelectedTextColor="#ff0000">

    </android.support.design.widget.TabLayout>
</LinearLayout>

<android.support.v4.view.ViewPager
    android:id="@+id/table_viewpager"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

</android.support.v4.view.ViewPager>