当前位置: 首页 > news >正文

南宁营销型网站建设公司哪家好建网站需要什么

南宁营销型网站建设公司哪家好,建网站需要什么,两学一做教育网站,电商网站建设与开发期末考试1. 组成架构 整个架构被包在一个外部Fragment之中,也可以放在一个Activity之中,随意。外部的fragment包含了两个组件,即途中的ViewPager和TabLayoutViewPager要套上一个FragmentStatePagerAdapter ,适配器负责new出一个个fragment…

1. 组成架构

在这里插入图片描述

  • 整个架构被包在一个外部Fragment之中,也可以放在一个Activity之中,随意。
  • 外部的fragment包含了两个组件,即途中的ViewPagerTabLayout
  • ViewPager要套上一个FragmentStatePagerAdapter ,适配器负责new出一个个fragment,这些fragment object就是负责装数据的一个个页面。
  • ViewPager可以和TabLayout进行关联

2. 实现步骤

2.1 创建内部的fragment object和外部的Fragment


public class ObjectFragment extends Fragment {private static String OBJ_INDEX = "objectIndex";private String mIndex;public ObjectFragment() {}public static ObjectFragment newInstance(String param1) {ObjectFragment fragment = new ObjectFragment();Bundle args = new Bundle();args.putString(OBJ_INDEX, param1);fragment.setArguments(args);return fragment;}@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);if (getArguments() != null) {mIndex = getArguments().getString(OBJ_INDEX);}}@Overridepublic View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) {return inflater.inflate(R.layout.fragment_object, container, false);}@Overridepublic void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {((TextView) view.findViewById(R.id.tv_frg_obj)).setText("item" + mIndex);}}
public class OuterFragment extends Fragment {public OuterFragment() {// Required empty public constructor}public static OuterFragment newInstance() {OuterFragment fragment = new OuterFragment();return fragment;}@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);}@Overridepublic View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) {// Inflate the layout for this fragmentreturn inflater.inflate(R.layout.fragment_outer, container, false);}
}

下面是OuterFragment的页面,由架构图可以看出,外部的fragment包含了ViewPagerTabLayout,但是在具体的页面中,TabLayout被放进了ViewPager

    <androidx.viewpager.widget.ViewPagerandroid:id="@+id/pager"android:layout_width="match_parent"android:layout_height="match_parent"><com.google.android.material.tabs.TabLayoutandroid:id="@+id/tab_layout"android:layout_width="match_parent"android:layout_height="wrap_content" /></androidx.viewpager.widget.ViewPager>

2.2 创建FragmentStatePagerAdapter适配器

这个东西就是ViewPager的适配器

public class MyFragmentStatePagerAdapter extends FragmentStatePagerAdapter {public MyFragmentStatePagerAdapter(@NonNull FragmentManager fm) {super(fm);}@NonNull@Overridepublic Fragment getItem(int position) {Fragment fragment = ObjectFragment.newInstance(position + 1 + "");return fragment;}@Overridepublic int getCount() {return 10;}@Overridepublic CharSequence getPageTitle(int position) {return "" + (position + 1);}}

2.3 给ViewPager设置适配器

这里的步骤都在OuterFragment中操作

添加以下成员:

MyFragmentStatePagerAdapter fragmentStatePagerAdapter;
ViewPager viewPager;

在以下函数中进行设置:

    @Overridepublic void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {//设置ViewPager的适配器viewPager = view.findViewById(R.id.pager);fragmentStatePagerAdapter = new MyFragmentStatePagerAdapter(getChildFragmentManager());viewPager.setAdapter(fragmentStatePagerAdapter);//设置TabLayout与viewPager关联TabLayout tabLayout = view.findViewById(R.id.tab_layout);tabLayout.setupWithViewPager(viewPager);}

3. 启动

在MainActivity中添加外部的OuterFragment

3.1 布局文件中添加FrameLayout

<FrameLayoutandroid:layout_width="match_parent"android:layout_height="match_parent"android:id="@+id/fr_container"android:orientation="horizontal">
</FrameLayout>

3.2 启动Fragment

public class MainActivity extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);OuterFragment outerFragment = new OuterFragment();FragmentManager manager = getSupportFragmentManager();FragmentTransaction transaction = manager.beginTransaction();transaction.add(R.id.fr_container, outerFragment,"1");transaction.addToBackStack(null);transaction.commit();}
}

在这里插入图片描述

http://www.mmbaike.com/news/75224.html

相关文章:

  • 普陀区网站建设公司手机怎么制作网站
  • 惠东做网站企业宣传片
  • 建设公安网站的申请企业网站代运营
  • 做仿制网站长春网站优化咨询
  • 广州网站定制服务山东网站seo推广优化价格
  • 固原网站建设公司网站流量数据分析
  • 阜宁网站建设找哪家好浏览器谷歌手机版下载
  • 南京做企业网站公司哪家好百度网站是什么
  • 做一个网站能挣多少钱黄页网站推广公司
  • 广州公司注册多少钱优化电脑的软件有哪些
  • vs做网站怎样添加图片怎么接广告赚钱
  • 网站建设中模板代码seo网站推广报价
  • 做网站app是什么h行业电商平台网站
  • 做搜狗pc网站软件怎么做网络宣传推广
  • 专业品牌网站建设西安seo盐城
  • 养老院网站建设的好处百度快速收录办法
  • 新疆网站建设品牌如何建立一个自己的网站啊
  • 牡丹江商城网站建设百度网站制作联系方式
  • 注册网站用户名怎么填写济南seo排名搜索
  • 开封网站建设兼职游戏代理免费加盟
  • 做哪些网站比较赚钱方法有哪些中国优化网
  • 网站新闻公告表怎么做windows优化大师怎么卸载
  • 租房网站开发需求文档搜索引擎哪个最好用
  • 上海建网站公司口碑营销案例分析
  • 西安seo交流杭州优化商务服务公司
  • 义乌seo推广太原seo服务
  • 做植物提取物好的推广网站关键词怎样做优化排名
  • wordpress建站 域名免费网站电视剧全免费
  • 做网站时怎么更改区域内的图片百度平台商家客服
  • 怎样用FW做网站的首页网站按天扣费优化推广