我是靠谱客的博主 顺心老师,这篇文章主要介绍Fragment里面嵌套一个tablayout+,现在分享给大家,希望可以做个参考。

fragment

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
package com.example.yuekaoone.fragment; import android.app.Fragment; import android.support.design.widget.TabLayout; import android.support.v4.view.ViewPager; import android.view.View; import com.example.yuekaoone.R; import com.example.yuekaoone.adapter.ViewPagerAdapter; import com.example.yuekaoone.adapter.ViewPagerTwoAdapter; import java.util.ArrayList; import java.util.List; /** * A simple {@link Fragment} subclass. */ public class BFragment extends BaseFragment { ViewPager viewpager; TabLayout tab; List<Fragment> list; ViewPagerTwoAdapter adapter; @Override protected void inintdata(View view) { list = new ArrayList<>(); list.add(new B1Fragment()); list.add(new B2Fragment()); adapter = new ViewPagerTwoAdapter(getChildFragmentManager()); adapter.setdata(list); tab.setupWithViewPager(viewpager); viewpager.setAdapter(adapter); } @Override protected void inintView(View view) { viewpager = view.findViewById(R.id.viewpager); tab = view.findViewById(R.id.tab); } @Override protected int setcontent() { return R.layout.fragment_b; } }

布局

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<?xml version="1.0" encoding="utf-8"?> <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".fragment.AFragment"> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <android.support.design.widget.TabLayout android:id="@+id/tab" android:layout_width="match_parent" android:layout_height="wrap_content" ></android.support.design.widget.TabLayout> <android.support.v4.view.ViewPager android:id="@+id/viewpager" android:layout_width="match_parent" android:layout_height="wrap_content"> </android.support.v4.view.ViewPager> </LinearLayout> </FrameLayout>

adapter

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
package com.example.yuekaoone.adapter; import android.app.Fragment; import android.app.FragmentManager; import android.support.annotation.Nullable; import android.support.v13.app.FragmentPagerAdapter; import java.util.ArrayList; import java.util.List; public class ViewPagerTwoAdapter extends FragmentPagerAdapter { List<Fragment> list; /** * @param fm * @deprecated */ public ViewPagerTwoAdapter(FragmentManager fm) { super(fm); list =new ArrayList<>(); } public void setdata(List<Fragment> list){ this.list.clear(); this.list.addAll(list); notifyDataSetChanged(); } @Nullable @Override public CharSequence getPageTitle(int position) { switch (position){ case 0: return "第一"; case 1: return "第二"; } return null; } /** * @param i * @deprecated */ @Override public Fragment getItem(int i) { Fragment fragment = list.get(i); return fragment; } @Override public int getCount() { return list.size(); } }

最后

以上就是顺心老师最近收集整理的关于Fragment里面嵌套一个tablayout+的全部内容,更多相关Fragment里面嵌套一个tablayout+内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(51)

评论列表共有 0 条评论

立即
投稿
返回
顶部