TabLayout与ViewPager组合

来源:互联网 发布:如何提高淘宝试用 编辑:程序博客网 时间:2024/05/16 08:45
import android.os.Bundle;import android.support.design.widget.TabLayout;import android.support.v4.app.Fragment;import android.support.v4.app.FragmentPagerAdapter;import android.support.v4.view.ViewPager;import android.support.v7.app.AppCompatActivity;import com.example.wangshuo.festival_sms.fragment.FestivalCategoryFragment;import com.example.wangshuo.festival_sms.fragment.SmsHistoryFragment;public class MainActivity extends AppCompatActivity {    private TabLayout mTabLayout;    private ViewPager mViewPager;    private String[] titles=new String[]{"节日短信","发送纪录"};    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        initView();    }    private void initView() {        mTabLayout= (TabLayout) findViewById(R.id.id_tabLayout);        mViewPager= (ViewPager) findViewById(R.id.id_viewPager);        mViewPager.setAdapter(new FragmentPagerAdapter(getSupportFragmentManager()) {            @Override            public Fragment getItem(int position) {                if(position==1){                    return new SmsHistoryFragment();                }                return new FestivalCategoryFragment();            }            @Override            public int getCount() {                return titles.length;            }            @Override            public CharSequence getPageTitle(int position) {                return titles[position];            }        });        mTabLayout.setupWithViewPager(mViewPager);//将两个控件关联    }}
0 0