3min初识ListView(4)-inflate打气筒实现复杂布局
来源:互联网 发布:全国计算机二级vb题型 编辑:程序博客网 时间:2024/05/18 01:44
回首往事,看一下我们ListView的item,就是一个TextView,实在是太简陋了,今天我们通过inflate打气筒实现复杂布局。
我们实现的布局如图,左边是一个ImageView作为icon,右上是一个TextView作为title,右下是一个TextView作为content,整体使用相对布局。
ps:这只是复杂布局的一个简单示意,举一反三,更复杂的布局由你发挥。
关于布局的实现只提2点,TextView的2个属性,ellipsize设置当文字过长时,省略号的出现位置;singleLine设置单行显示。
android:singleLine="true" android:ellipsize="end"
开始写核心代码,关键是getView,getView返回一个View,但我们现在有3个View,怎么办?
Duang~inflate打气筒出现了。
View.inflate(getApplicationContext(),R.layout.item,null)
传入3个参数,第一个上下文,一般使用getApplicationContext,第二个资源id,即我们的item,第三个ViewGroup我们设置为空,一般用不上。
ps:LinearLayout、RelativeLayout等都继承自ViewGroup,ViewGroup可以有自己的孩子。
最后附上核心方法代码:
//获取View,作为ListView的一个条目显示 @Override public View getView(int position, View convertView, ViewGroup viewGroup) { //布局资源->View对象 //LinearLayout、RelativeLayout等都继承自ViewGroup,ViewGroup可以有自己的孩子。 View view; //View convertView 历史缓存对象 if (convertView == null){ view = View.inflate(getApplicationContext(),R.layout.item,null); }else{ view = convertView; } return view; }
0 0
- 3min初识ListView(4)-inflate打气筒实现复杂布局
- Android listview显示复杂页面(inflate打气筒,将布局转换成view)
- 3min初识ListView(5)-inflate返回View的3种方式
- 3min初识ListView(1)-BaseAdapter方法实现
- MergeAdapter实现复杂ListView布局
- 3min初识ListView(2)-getView和convertView
- 3min初识ListView(6)-数组适配器介绍
- 3min初识ListView(8)-源码+Demo搞定SimpleAdapter
- android:打气筒功能View.inflate
- Android ListView初识初用以及对inflater(打气筒)服务,Adapt以及item事件监听的学习
- 复杂布局的ListView
- 复杂布局的ListView
- 3min初识ListView(3)-背后的设计模式和知之甚少的小优化
- 3min初识ListView(7)-从源码角度重看ArrayAdapter
- 安卓打气筒方法inflate()中第四个参数root的作用
- Android 获取inflate(打气筒)的方式
- 在widget实现复杂布局(Listview,GirdView)以及RemoteViewsService、RemoteViewsFactory的用法
- Android ListView实现类似朋友圈的复杂布局
- 为XML文档的已解析版本定义了一组接口
- RMS (Rights Management Services)基于SDK2.1的二次开发代码示例
- maven项目Setting property 'source' to 'org.eclipse.jst.jee.server:abc-did not find a matching property
- java里map相关子接口和实现类
- TP5与TP3.2的可以通用的方法
- 3min初识ListView(4)-inflate打气筒实现复杂布局
- Gradle--自定义Task
- JAVA是比较热门,但我们自己不能头脑发热
- Java学习路线图
- 机器学习小组知识点4:批量梯度下降法(BGD)
- 前端相似知识点
- AJAX异步请求增加Loading
- Spring 声明式事务管理
- XSS存储型攻击的末日