Loading Views On Demand[按需加载View]
来源:互联网 发布:淘宝客现在还好做吗 编辑:程序博客网 时间:2024/06/06 20:53
原文详见:http://developer.android.com/training/improving-layouts/loading-ondemand.html
有时一些很复杂的视图却又很少用到。如果我们在需要的时候再载入,这样可以减少内存的使用并且给用户带来流畅的体验。
Define a ViewStub :ViewStub是一个轻量级的view,没有占有空间,没有花费draw的资源,也没有参与在任何一个layout里面。不仅创建它仅需要很少的系统资源,而且存留在View的层级也是个比较不花费资源的动作。每一个ViewStub简单的包含一个android:layout的属性来指定待创建的布局文件。
下面是一个包含Progress bar的ViewStub例子,这对于overlay来说是透明的,progress bar仅仅会在需要导入的时候才会可见。
<ViewStub android:id="@+id/stub_import" android:inflatedId="@+id/panel_import" android:layout="@layout/progress_overlay" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_gravity="bottom" />
Load the ViewStub Layout [载入ViewStub的布局]
当你想要载入在ViewStub中定义的布局的时候,可以callingsetVisibility(View.VISIBLE)
or call inflate()
.((ViewStub) findViewById(R.id.stub_import)).setVisibility(View.VISIBLE);View importPanel = ((ViewStub) findViewById(R.id.stub_import)).inflate();一旦被设置可见或者被创建,这个ViewStub组件则从View层级中消失,它被创建出来的布局所替代,而且这个布局的ID就是ViewStub里面用android:inflatedId属性所定义的。
(用来定义这个ViewStub的ID的属性andoid:id直到被可见才是有效的)。
Note:ViewStub的一个缺陷是目前并不支持创建包含有<merge>标签的布局文件。
- Loading Views On Demand[按需加载View]
- Loading Views On Demand
- Silverlight 性能优化 - 按需加载 (on demand loanding)
- SOAP views with on-demand WSDL generation
- 应用Myfaces 进行On-demand loading分页
- Manipulating Broadcast Receivers On Demand 按需操控广播接收
- Utility Capacity on Demand(服务器按需扩容技术)
- Windows Vista On Demand
- game on demand
- 视频点播 video on demand
- On-Demand Resources Essentials
- initialization on demand holder
- On Demand Resources
- loading加载及自定义view思考
- 自定义View实现loading动画加载
- materialized view Define Constraints on Views【每日一译】--20121204
- Silverlight DataGrid使用WCF RIA Service实现Load-on-demand的数据加载
- Silverlight DataGrid使用WCF Service实现Load-on-demand的数据加载
- 企业级APP的商业价值
- jquery源码-jquery.extend()
- MultiPaneCtrl
- ZOJ 1796 Enchre Results
- Win32 SDK C Tab Control Made Easy
- Loading Views On Demand[按需加载View]
- Oracle安全部门负责人承诺解决问题并增强与社区之间的沟通
- SkinControls 1.1 - A journey in automating the skinning of Windows controls
- 在Spring框架中从数据库中加载配置
- 中断简述 中
- wpa_supplicant无线网络配置
- 黑马程序员-c#遇到的单词
- JNDI
- Qt Rich Text Example 看看看~