一个ListView使用多个布局文件
来源:互联网 发布:淘宝评价非欧什么意思 编辑:程序博客网 时间:2024/05/16 09:41
第一步( 个人习惯):
因为我是两个布局文件,所以先初始化两个常量,来区分我所使用的到底是哪个布局;
private static final int LEFT = 0;
private static final int RIGHT = 1;
第二部:
在自定义Adapter中继承BaseAdapter其它的方法都是一样的,只是多重写了两个方法(记住这两个方法一定要配套使用):
1)getViewTypeCount():这个方法的返回值是ListView中一共有几个要显示的视图;
2)getItemViewType(int position):这个方法是制定适配器显示当前position位置数据时,应该使用哪个视图;
第三部:
在给getVIew方法中判断getItemViewType()方法的返回值和我初始化的两个常量进行判断,来确定使用那个布局:
具体代码实现:
方法===============================================================================================================================================================================
@Override
public View getView(int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
final ViewHolder holder;
if (convertView == null) {
if(getItemViewType(position) ==LEFT) {
convertView = inflater.inflate(R.layout.sms_detail_left_item,
parent, false);
}else{
convertView = inflater.inflate(R.layout.sms_detail_right_item,
parent, false);
}
holder = new ViewHolder();
holder.imgPhoto = (ImageView) convertView
.findViewById(R.id.img_detail_photo);
holder.tvDate = (TextView) convertView
.findViewById(R.id.tv_item_date);
holder.tvBody = (TextView) convertView
.findViewById(R.id.tv_detail_body);
convertView.setTag(holder);
} else {
holder = (ViewHolder) convertView.getTag();
}
return convertView;
}
============================================================================================
- 一个ListView使用多个布局文件
- ListView使用多个布局
- 在ListView中使用多个布局
- 关于一个ListView使用多个item布局在优化时出现显示错乱的解决方案
- ListView布局多个样式
- 关于一个ListView使用多个item布局在优化时出现显示错乱的解决方案 (优化)
- 一个Activity分别加载多个layout布局文件
- android:一个listview多个item布局时,需注意重写getViewTypeCount()方法
- android 多个layout布局listView
- ListView显示多个的布局
- listview多个不同的item布局
- listView多个布局复用
- Android ListView通用单个多个布局
- yii 如何在布局文件里面使用多个变量?
- 一个适配器公用,多个布局文件同用一个适配器
- android 一个listview中不同行Item使用不同布局
- Android:不使用布局文件,为Listview填充数据
- android 一个Activity多个listview
- EditTextView的介绍和使用
- CBService-CBMutableService学习笔记
- 使用Command Line(终端)提交代码到远程库
- [一起学Hive]之三–Hive中的数据库(Database)和表(Table)
- Android 给图片、文字、控件、布局添加阴影效果(悬浮效果)
- 一个ListView使用多个布局文件
- 设计模式C++学习笔记之八(Adapter适配器模式)
- Django升级1.9.6出现的中文本地化bug
- hdu4498 Function Curve
- inside the c++ object
- C++基础知识——变量存储位置
- 织梦DedeCMS自增函数[field:global name=autoindex/]
- 动态规划经典问题--TSP问题
- Postgresql 远程同步(非实时同步,小数据量)