复杂listview学习笔记

##复杂listview界面笔记
###步骤

1.设计出包含listview的activity界面

2.在Mainactivity代码中声明Listview对象并完成初始化

3.调用设置数据适配器的方法:Listview.setAdapter();

4.创建出继承了BaseAdapter的子类,并重写其中的getCount以及getView方法

###备注:

1.必要情况下创建业务类

2.Listview里的item要通过在res/layout中创建新的xml文件设计item的样式(my_item.xml)

3.创建List集合用来存放业务类对象

4.在重写getView()中使用View.inflate()方法找到my_item.xml,
初始化my_item中的每一个view对象,并通过View对象.findViewById()方法完成设置

public View getView(int position, View convertView, ViewGroup parent) {
            // TODO Auto-generated method stub
            //用View里的静态方法inflate方法返回一个view对象并通过创建view对象进行接收
            //这里要用到的my_item是在res/layout下创建的xml文件,用来设计activity界面中listview里
            //每一个item样式
            View view = View.inflate(MainActivity.this,R.layout.my_item, null);
            //初始化出my_item中的View对象,并通过成员方法findViewById来返回资源中的view对象
            ImageView image = (ImageView) view.findViewById(R.id.image);
            TextView tv_name = (TextView) view.findViewById(R.id.tv_name);
            TextView tv_size = (TextView) view.findViewById(R.id.tv_size);
            //创建出一个业务类对象用来接收list集合中数据
            AppInfo ai = list.get(position);
            //通过业务类对象的get成员属性方法设置View对象
            image.setImageResource(ai.getAppIcon());
            tv_name.setText(ai.getAppName());
            tv_size.setText(ai.getAppSize());
            //最后返回一个mt_item对象
            return view;
        }

时间: 2024-11-05 00:23:13

复杂listview学习笔记的相关文章

Android学习笔记(十)——ListView的使用(上)

//此系列博文是<第一行Android代码>的学习笔记,如有错漏,欢迎指正! ListView绝对可以称得上是 Android中最常用的控件之一,ListView允许用户通过手指上下滑动的方式将屏幕外的数据滚动到屏幕内,同时屏幕上原有的数据则会滚动出屏幕. 一.ListView的简单用法: 1)新建一个ListView: 1 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

Android学习笔记(四二):SQLite、ListView、ContextMenu

继续上一个例子,结合ListView中对SQLite进行操作. 通过CursorAdapter在ListView中的数据呈现 在上一个例子中,我们可以对SQLite中的数据库进行增删改查,将数据读到游标Cursor中,然后一一读出.在Android中可以通过CursorAdapter直接将数据映射到ListView中,如下处理: public class Chapter22Test1 extends ListActivity{    private SQLiteDatabase  db = nu

Android学习笔记(十八):ListView和RatingBar

在学习笔记(十七)中,我们对ListView做了进一步的探讨,然而给出的例子list中的元素可以有多个widget,并可灵活设置他们的值,但是这些widget之间缺乏互动,而且getView()的调用,需要重刷给list的entry,我们希望能够在entry中触发变化. 本次,我们继续根据<Beginging Android 2>的学习,结合RatingBar,将程序稍微复杂一点.RatingBar看用于媒体库的平级,我们用RatingBar取代了之前例子的图标,当RatingBar设置为三星

Android学习笔记(二十):回归简单的ListView

在之前连续对ListVew作了逐步深入的探讨,对于手持屏幕来讲,其实可以比较简单,如果别人愿意付钱,不在乎将代码再些一次,这是客户端的开发和复杂服务器的开发不同的地方.当然各人有各人的看法.绝大部分情况下,一个list元素可能左右各有一个widget就差不多,回归简约风格,这也是小尺寸屏幕和手指操作的特点. 在数据的传递,Java里面,具有<Key,Value>的Hash是非常重要的,可以方便增/删/改/查,如果我们不使用数据库存储,或者将数据存放在内存中,<Key,Value>是

Android学习笔记(十九):建立自己的ListView

在之前的例子中,我们通过设置adapter的getView()来编写我们所希望的UI,然而在面向对编程中,我们希望能够创建自己的ListView,例如类的名字为com.wei.android.learning.RatingView,只要在XML中用我们自己的RatingView对ListView来替代,就可以实现我们的风格,并前在源代码中向使用ListView一样简单调用就可以了. 实现的目标 在Android XML文件中,可以如下调用我们的RatingView: <com.wei.andro

[Android学习笔记]ListView中含有Button导致无法响应onItemClick回调的解决办法

转自:http://www.cnblogs.com/eyu8874521/archive/2012/10/17/2727882.html 问题描述: 当ListView的Item中的控件只是一些展示类控件时(比如TextView),注册ListView的监听setOnItemClickListener之后,当点击Item时候会触发onItemClick回调. 但是,当Item中存在Button(继承于Button)的控件时,onItemClick回调不会被触发. 解决方案: 在Item的布局文件

Cocostudio学习笔记(6) ScrollView+ ListView+ PageView

这篇记录了三个控件的使用流程:ScrollView和 ListView.PageView. ---------------------------------------------------------------------------------------------------------------------------- ScrollView --------------------------------------------------------------------

【转】 Pro Android学习笔记(十九):用户界面和控制(7):ListView

目录(?)[-] 点击List的item触发 添加其他控件以及获取item数据 ListView控件以垂直布局方式显示子view.系统的android.app.ListActivity已经实现了一个只含有一个ListView的Activity,并通过setListAdapter()方法来管理adapter.我们可以通过扩展ListActivity来实现. 我们要在整个屏幕上显示ListView,我们直接继承使用ListActivity,不需要在定义自己的layout XML文件,我们在上一学习中

Android学习笔记二十五之ListView多布局实现

Android学习笔记二十五之ListView多布局实现 这一节是介绍ListView这个控件的最后一节,实现一个Item的多布局.像我们经常在用的各种即时通讯工具,QQ.微信等,假设他们的会话界面是ListView实现的,那么ListView就有多种Item布局,这一节,我们就来实现一个ListView的多种Item. 要实现ListView里面有多种Item,就要重写适配器的两个方法getViewTypeCount()和getItemViewType(int position),第一个方法是