ListView 和 BaseAdapter 搭配使用
来源:互联网 发布:ubuntu tweak tools 编辑:程序博客网 时间:2024/04/28 20:29
今天抽空做个笔记,感觉这个有点点难。
listView是个很不错的控件,可以显示好多列表内容,列表里每条内容又可以装载各种图片、文字、按钮等资源。效果展示:(图片时随便从网上巴拉的。。。)
代码实现:
首先我们在某个activity的布局文件里面放一个ListView控件,其次,新建一个layout.xm布局文件(本例中我们在这个文件里只添加两个TextView),供加载每条item使用。
在activity里面写个内部类(MyAdapter)继承BaseAdapter类,并且复写自带的方法。其中最重要的是:
@Overridepublic int getCount() {return myCount;//myCount就是你需要设置listView的条目数,可以是你的成员变量,也可以是其他表达式}// 此方法主要用来设置每个对应item所要显示的内容@Overridepublic View getView(int position, View convertView, ViewGroup parent) {HelpHolder holder = null; if (convertView == null) { //convertView就是这个方法需要返回的视图值holder = new HelpHolder(); //当convertView 为空时先实例化一个HelpHolder 帮助类对象convertView = mInflater.inflate(R.layout.line_test, null);// 根据自定义的Item布局加载布局,mInflater为全局变量,可以在本类构造方法里用mInflater = LayoutInflater.from(context);来实例化holder.mTitle = (TextView) convertView.findViewById(R.id.title);//获得本item里面的第一个TextViewholder.mDialogue = (TextView) convertView.findViewById(R.id.dialogue);//获得本item里面的第二个TextViewconvertView.setTag(holder);// 将设置好的布局保存到缓存中,并将其设置在Tag里,以便后面方便取出Tag} else {holder = (HelpHolder) convertView.getTag();// 将将缓存取出来用}holder.mTitle.setText(“test1”);//设置控件信息holder.mDialogue.setText(“test2”);//设置控件信息return convertView;//返回item视图}}// 辅助型内部类class HelpHolder {public TextView mTitle; // 声明标题文本框public TextView mDialogue;// 声明内容文本框}
至此,这个ListView就可以正常显示啦。
0 0
- ListView 和 BaseAdapter 搭配使用
- ListView的使用和BaseAdapter
- ListView和BaseAdapter和LayoutInflater的使用
- Android ListView 和 BaseAdapter 的使用
- ListView中的SimpleAdapter和BaseAdapter使用
- 关于ListView使用BaseAdapter和SimpleAdapter适配器
- listview使用BaseAdapter显示图片和文字
- listview使用BaseAdapter显示图片和文字
- ListView -- BaseAdapter的使用
- listview的使用----BaseAdapter
- 使用BaseAdapter实现ListView
- ListView+BaseAdapter的使用
- ListView 使用BaseAdapter
- Adapter,BaseAdapter和ListView
- Android杂谈--ListView之BaseAdapter的使用和优化
- ListView 使用BaseAdapter时的getItemViewType 和 getViewTypeCount作用
- Android-ListView适配器BaseAdapter的使用和优化
- 安卓小白第5天之ListView使用和重写BaseAdapter
- OC第九天:内存管理初级
- iOS之Swift折叠效果分享
- IOC容器——Unity 深度解析(一)
- 【BUG】解决SSH2中@Transactional没有回滚,事务处理没有起作用
- HDU 1506 Largest Rectangle in a Histogram(DP)
- ListView 和 BaseAdapter 搭配使用
- [Android] ImageView.ScaleType设置图解
- Andriod Service 并在内部求和并显示 用广播机制返回求和的值
- 什么是面向对象,为什么要面向对象,怎么样面向对象
- win8企业版中安装Sql server2012 到 NetFx3 停止问题
- IOC容器——Unity深度解析(二)
- C++中不要在写void类型啦
- Spring的三种依赖注入方式
- 分布式缓存概述