博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[Android开发]Fragment使用工厂模式和优化
阅读量:2441 次
发布时间:2019-05-10

本文共 1417 字,大约阅读时间需要 4 分钟。

现在的应用框架基本都会用到Fragment+ViewPager。

在我们创建多个Fragment的时候,或许我们应该用工厂模式来降低程序的耦合性。

下面这段代码来自于一个ViewPaper的Adapter里面。

@Override        public Fragment getItem(int position) {            return FragmentFactory.createFragment(position);        }

获取Fragment的时候我们可以创建一个工厂类,同时我们为了提升性能,应该利用一个Map,判断是否已经创建,如果创建则不再创建。

FragmentFactory.java

public class FragmentFactory {    private static Map
mFragments = new HashMap
(); public static Fragment createFragment(int position) { Fragment fragment = null; fragment = mFragments.get(position); //在集合中取出来Fragment if(fragment == null) //如果在集合中没有取出来,需要重新创建 { if(position == 0) { fragment = new HomeFragment(); } else if(position == 1) { fragment = new AppFragment(); } else if(position == 2) { fragment = new GameFragment(); } else if(position == 3) { fragment = new SubjectFragment(); } else if(position == 1) { fragment = new CategoryFragment(); } else if(position == 6) { fragment = new TopFragment(); } if(fragment != null) { mFragments.put(position, fragment); } } return fragment; }}

转载地址:http://gefqb.baihongyu.com/

你可能感兴趣的文章
04,WP8的async和await
查看>>
C#中的线程 -- 同步基础(同步本质,线程安全,线程中断)
查看>>
05,WP8的文件和存储
查看>>
.NET 性能测试工具 -- 性能计数器
查看>>
.NET 性能测试工具 -- 事件跟踪器(ETW)
查看>>
06,Windows Phone 8程序的生命周期
查看>>
07,Windows Phone后台代理
查看>>
08,Windows Phone 本地存储
查看>>
Can not connect to your phone. Disconnect it, restart it, then try connecting again
查看>>
分享一些最近在看的电子书
查看>>
Windows Phone 8开发系列文章索引
查看>>
Windows 8 商店应用开发文章索引
查看>>
C#性能分析优化系列文章索引
查看>>
C#中的线程 -- 同步基础(线程状态,同步上下文)
查看>>
在 DateTime、DateTimeOffset 和 TimeZoneInfo 之间进行选择
查看>>
CLR的垃圾回收(GC)机制(1)
查看>>
.NET架构概述
查看>>
架构设计之面向服务(SOA)
查看>>
Xamarin--简介
查看>>
Android Activity 简介
查看>>