首页 理论教育 ListView应用:Android应用市场案例分析

ListView应用:Android应用市场案例分析

时间:2023-06-10 理论教育 版权反馈
【摘要】:前面介绍了ListView 和几种常见的数据适配器,接下来通过案例“Android 应用市场”来演示如何使用ListView 以及如何对其进行数据适配。本案例要实现将一个字符数组和一组组图片资源捆绑到ListView 上显示,具体步骤如下:创建程序创建一个名为“Android 应用市场”的应用程序,将包名修改为cn. example. mylistview,设计用户交互界面,具体如图7-2 所示。从图7-4 中可以看出Android 应用市场程序将一组图片和一个字符数组设置到了ListView 里。需要注意的是,在使用ListView 控件图7-4Android 应用市场运行界面

ListView应用:Android应用市场案例分析

前面介绍了ListView 和几种常见的数据适配器,接下来通过案例“Android 应用市场”来演示如何使用ListView 以及如何对其进行数据适配。 本案例要实现将一个字符数组和一组组图片资源捆绑到ListView 上显示,具体步骤如下:

(1)创建程序

创建一个名为“Android 应用市场”的应用程序,将包名修改为cn. example. mylistview,设计用户交互界面,具体如图7-2 所示。

ListView 程序对应的布局文件(activity_mian.xml)如下所示:

(2)创建Item 的布局

创建好ListView 界面之后需要创建ListView 的条目。 在res 目录下创建一个List_item.xml 文件,指定Item 的布局,图形化界面如图7-3 所示。

图7-2 “Android 应用市场”界面

图7-3 ListView 的Item 布局(www.xing528.com)

从图7-3 中可以看出List_item. xml 文件中添加了一个TextView,具体代码如下所示:

(3)编写界面交互代码(MainActivity)

创建好了界面,接下来需要在MainActivity 里面编写适配ListView 的代码,用于实现将一个字符数组绑定到ListView 上显示。 由于要适配图片,因此要在drawable 目录下添加相应的图片资源,具体代码如下所示:

上述代码第20 ~49 行定义了MyBaseAdapter 类,是用来适配数据到ListView 的,它继承自BaseAdapter 并实现了getCount()、getItem()、getItemId()、getView()这4 个方法。 其中,getView()方法中调用了View.inflate()方法,这个方法的作用是将List_item布局找出来。 只有在找出了布局之后,才能调用findViewById()的方法去找到控件。

(4)运行程序,查看运用

运行程序,界面效果如图7-4 所示。 从图7-4 中可以看出Android 应用市场程序将一组图片和一个字符数组设置到了ListView 里。 需要注意的是,在使用ListView 控件

图7-4 Android 应用市场运行界面

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈