Fragment里面嵌套ViewPager
16lz
2021-01-26
package net.mwplay.fragment;import android.os.Bundle;import android.support.v4.app.Fragment;import android.support.v4.app.FragmentManager;import android.support.v4.app.FragmentPagerAdapter;import android.support.v4.app.FragmentStatePagerAdapter;import android.support.v4.view.ViewPager;import android.support.v7.widget.LinearLayoutManager;import android.support.v7.widget.RecyclerView;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;import com.lidroid.xutils.ViewUtils;import com.lidroid.xutils.util.LogUtils;import com.lidroid.xutils.view.annotation.ViewInject;import net.mwplay.adapter.HomeAdapter;import net.mwplay.bean.TieBean;import net.mwplay.bslm.R;import java.util.ArrayList;import java.util.List;/** * Created by tian on 15/5/18. */public class HomeFragment extends Fragment{ @ViewInject(R.id.viewPager) ViewPager mViewPager; ViewPagerAdapter adapter; int NUMS = 5; String [] tabs = {"1", "2", "3", "4", "5"}; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View v = inflater.inflate(R.layout.fragment_home, container, false); ViewUtils.inject(this, v); return v; } @Override public void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); adapter = new ViewPagerAdapter(getChildFragmentManager());//最关键的地方是这里 mViewPager.setAdapter(adapter); } public class ViewPagerAdapter extends FragmentPagerAdapter{ public ViewPagerAdapter(FragmentManager fm) { super(fm); } @Override public Fragment getItem(int position) { return new TabFragment(); } @Override public int getCount() { return NUMS; } }}
最关键的地方在于传入 getChildFragmentManager
更多相关文章
- android支付宝 KeyFactory PrivateKey
- ant build.xml yguard混淆JAVA
- retrofit2持久化保存cookie
- :开源社区是个好地方:第一个android小程序【简易计算器】
- Android——《Android第一行代码》10.6节服务的最佳实践,应用8.0
- Android(安卓)Studio那些让我感觉到爽的地方
- android Parcelable进程间通信
- 使用Android(安卓)AsyncTask异步线程
- Android(安卓)自定义Spinner显示条目与下拉框的布局