knrt.net
当前位置:首页 >> AnDroiD listviEw ADAptEr 有多个布局时viEw的重用 >>

AnDroiD listviEw ADAptEr 有多个布局时viEw的重用

多个布局,是不是指有多个不同的Item布局? 你需要重写getViewTypeCount()和getItemViewType()方法,getView()里根据不同的viewType去判断convertView是否为空,加载不同的布局,设置不同的Tag

public View getViewByPosition(int pos, ListView listView) {final int firstListItemPosition = listView.getFirstVisiblePosition();final int lastListItemPosition = firstListItemPosition + listView.getChildCount() - 1;if (pos < fir...

解决方法:1、取消复用,就是那个判断语句。(最简单的方法,列表数据过多不建议使用) 2、为每个item布局添加tag 3、用一个数组变量保存选中状态,通过保存的状态判断选中。(我常用的方法)

不太清楚你的意思,说下我的思路给你参考下吧。 如果你收发消息仅仅是背景不同,完全没必要用两个布局,实例化后用setBackgroundResource就行了。 if (convertView == null) { linearLayout = (LinearLayout) LayoutInflater.from(context).infl...

怎么可能不执行呢,adapter 中getview方法与布局是没多大关系的,你是自定义的adapter 的吧?一般需要初始化,myAdapter = new MyAdapter(this, itemRoad); 的,你初始化没?你最好大哥断点或者logcat输出一下,看看是否执行。

重写 @Override public int getItemViewType(int position) {//定义不同位置的convertView类型 // TODO Auto-generated method stub if(position==0){ return 0; }else{ return 1; } } @Override public int getViewTypeCount() {//convertView...

前面总结了如何应用android自带的布局到ListView中去,现在如果想让自己的ListView更生动,只需要将自己定义的布局应用到ListView中,在布局中添加一些生动的元素,比如,图标。 一、为ListView每个item添加一个图标 先看效果: 首先定义一个ent...

针对ListView的各选项进行排序,参考链接: http://stackoverflow.com/questions/9600040/how-can-i-sort-items-in-baseadapter-before-i-setadapter 实验代码片段如下: [java] view plain copy private void sortInfo() { Comparator itemComp...

可以为listview设置自定义的Adapter,该自定义Adapter继承BaseAdapter class MyAdapter extends BaseAdapter { @Override public int getCount() { // TODO Auto-generated method stub return list!=null?list.size():0; } @Override public Ob...

当然可以同时加载多个Adapter,Adapter它是数据和UI(View)之间一个重要的纽带,负责为相关的组件提供数据桥梁。 但是需要说明以下几点,以ListView使用Adapter为例: 1、如果使用多个Adapter,当然相对于的需要多个ListView对应 2、Adapter是...

网站首页 | 网站地图
All rights reserved Powered by www.knrt.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com