activity的四种加载模式、Fragment、适配器

一、activity的四种加载模式

1.standard: 标准模式,这是默认的加载模式.一调用startActivity()方法就会产生一个新的实例。

2.singleTop: Task顶单例模式.
如果已经有一个实例位于Activity栈的顶部时,就不产生新的实例,而只是调用Activity中的newInstance()方法。如果不位于栈顶,会产生一个新的实例。

3.singleTask: Task内单例模, 会在一个新的task中产生这个实例,以后每次调用都会使用这个,不会去产生新的实例了。

4.singleInstance: 全局单例模式.
这个跟singleTask基本上是一样,只有一个区别:在这个模式下的Activity实例所处的task中,只能有这个activity实例,不能有其他的实例。

二、Fragment

静态加载Fragment:直接在Activity的XML布局中定义<fragment>标签
动态加载Fragment:Activity运行中通过java代码增加、删除、替换Fragment


静态加载Fragment
优点:1.可以在Activity中直接绑定并控制Fragment布局中的控件
2.把Fragment当成控件使用,简单使用
缺点:不能根据逻辑业务动态加载Fragment
动态加载Fragment
优点:可以根据业务动态加载Fragment
缺点:在代码实现上,较静态加载方法更复杂

Fragment生命周期


1.onAttach(Context context):在Fragment和Activity关联上的时候调用,且仅调用一次。
2.onCreate:在最初创建Fragment的时候会调用,和Activity的onCreate类似。
3.View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState):
在准备绘制Fragment界面时调用,返回值为Fragment要绘制布局的根视图,当然也可以返回null。
4.onActivityCreated :在Activity的onCreated执行完时会调用
5.onStart() :Fragment对用户可见的时候调用,前提是Activity已经started。
6.onResume():Fragment和用户之前可交互时会调用,前提是Activity已经resumed。
7.onPause():Fragment和用户之前不可交互时会调用。
8.onStop():Fragment不可见时会调用。
9.onDestroyView():在移除Fragment相关视图层级时调用。
10.onDestroy():最终清楚Fragment状态时会调用。
11.onDetach():Fragment和Activity解除关联时调用。

三、适配器

1.Adapter适配器的作用:“显示”和“数据管理”用适配器控件和适配器来实现
2.集合类数据对象:字符串数组、对象数组、集合对象、数据库游标对象 
              ↓
      适配器对象:控制适配器对象的显示样式和显示内容
              ↓
      适配器控件:呈现给用户的控件

3.适配器控件Adapter

AdapterView:继承自ViewGroup,用来显示一批数据(数组、链表、数据库等)的控件常见适配器控件:
ListView:列表视图   GridView:网格视图   ViPager:滑动视图

4.适配器绑定控件

ArrayAdapter

-java+xml布局


①定义一个数组,存放ListView显示的数据信息
②将数组包装成一个ArrayAdapter(上下文对象、列表每行小布局样式、数据集)
③通过setAdapter方法为ListView设置Adapter
SimpleAdapter:
功能1.将List集合的数据转化为ListView可以支持的数据
2.需要转化的List集合中保存的是多条Map集合的数据
创建ListView布局
1.声明要显示的数据(一般是数组的形式)
2.创造一个List集合,List集合的元素是Map,将数据添加进去
3.创建一个布局文件,用于显示每个列表项的内容
4.创建一个SimpleAdapter


5.为ListView设置Adapter
BaseAdapter
-GridView的常用属性
概念:自定义适配器
使用方法:使用BaseAdapter时需自己写一个类继承自BaseAdapter,并重写其中部分方法
步骤1.数据准备


2.创建一个布局文件,用于显示每个列表项的内容
3.创建一个适配器Adapter继承自BaseAdapter,重写其构造方法和四大方法
4.创建一个BaseAdapter
5.为GridView设置Adapter
6.为GridView设置监听器
PagerAdapter
1.int getCount():返回滑动视图的数量
2.boolean isViewFromObiect(View,Object):判断传来的参数arg0和arg1是否同一对象
3.void destroylitm(ViewGroup,int,Object):移除一个给定位置的视图
4.Object instantiateltem(ViewGroup,int):创建指定位置的页面视图

补充:

1.1

1.2

格式

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值