
Android之控件
乞力马扎罗e_e
IT狂人
展开
-
ViewHolder
ViewHolder不是Android的开发API,而是一种设计方法,就是设计个静态类,缓存一下,省得Listview更新的时候,还要重新操作。在android开发中Listview是一个很重要的组件,它以列表的形式根据数据的长自适应展示具体内容,用户可以自由的定义listview每一列的布局,但当listview有大量的数据需要加载的时候,会占据大量内存,影响性能,这时候就需要按需填充并重新转载 2014-09-25 13:04:19 · 300 阅读 · 0 评论 -
LayoutInflater
在实际开发中LayoutInflater这个类还是非常有用的,它的作用类似于findViewById()。不同点是LayoutInflater是用来找res/layout/下的xml布局文件,并且实例化;而findViewById()是找xml布局文件下的具体widget控件(如Button、TextView等)。具体作用:1. 对于一个没有被载入或者想要动态载入的界面,都需要使用Layo转载 2014-09-25 12:55:20 · 301 阅读 · 0 评论 -
Adapter
1. 概念Adapter是连接后端数据和前端显示的适配器接口,是数据和UI(View)之间一个重要的纽带。在常见的View(ListView,GridView)等地方都需要用到Adapter。如下图直观的表达了Data、Adapter、View三者的关系:转载 2014-09-25 12:34:42 · 389 阅读 · 0 评论 -
Android界面刷新
Android的invalidate与postInvalidate都是用来刷新界面的,用法区别在于:invalidate():只可在主线程中使用。实例化一个Handler对象,并重写handleMessage方法调用invalidate()实现界面刷新;而在线程中通过sendMessage发送界面更新消息。转载 2014-09-24 15:49:49 · 434 阅读 · 0 评论 -
Android中View转换为Bitmap及getDrawingCache=null的解决方法
1. 前言Android中经常会遇到把View转换为Bitmap的情形,比如,对整个屏幕视图进行截屏并生成图片;Coverflow中需要把一页一页的view转换为Bitmap、以便实现复杂的图形效果(阴影、倒影效果等);再比如一些动态的实时View为便于观察和记录数据、需要临时生成静态的Bitmap。2. 实现方法1) 下面是笔者经常用的一个转换方法转载 2014-09-24 15:43:25 · 317 阅读 · 0 评论 -
重写ScrollView实现两个ScrollView的同步滚动显示
1. 背景介绍最近项目用到两个ScrollView的同步显示,即拖动左边的ScrollView滚动的同时,实现右边的ScrollView同步滚动。此种情形常用在复杂界面布局中,比如左边的ScrollView显示主要项目,只需上下滚动即可;右边项目是次要项目,可以实现上下或者左右滚动,当上下滚动时,需要左右两边的同步显示。转载 2014-09-24 15:29:20 · 423 阅读 · 0 评论 -
ExpandableList扩展用法
1.简介基于BaseExpandableListAdapter扩展的ExpandableList用法,现在网上流行的主要有两种:第一种是向BaseExpandableListAdapter传入两个数组,第一个是表示Group(目录头)信息的一维数组,第二个是表示Child(目录子项)的二维数组数组;第二种是构建两个类,一个是表示目录信息的GroupInfo类,另一个是表示子项信息的ChildI转载 2014-09-24 15:09:36 · 418 阅读 · 0 评论