zoukankan      html  css  js  c++  java
  • Fragment里面嵌套ViewPager

    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

  • 相关阅读:
    Delphi编译器属性(特别修饰符Ref,Unsafe,Volatile,Weak)
    .netcore dapr微服务入门
    Net WebApi一个简单的Token验证
    发布订阅和观察者模式
    NET Core创建Windows服务
    jquery.barrager.js弹幕实现
    跨平台中的RN、Flutter,服务端GraphQL、Serverless,Node和Electron
    分布式系统与高并发高可用
    11 个 Linux 命令
    接口幂等性
  • 原文地址:https://www.cnblogs.com/tqj-zyy/p/4559744.html
Copyright © 2011-2022 走看看