Java学习者论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

恭喜Java学习者论坛(https://www.javaxxz.com)已经为数万Java学习者服务超过8年了!积累会员资料超过10000G+
成为本站VIP会员,下载本站10000G+会员资源,购买链接:点击进入购买VIP会员
JAVA高级面试进阶视频教程Java架构师系统进阶VIP课程

分布式高可用全栈开发微服务教程

Go语言视频零基础入门到精通

Java架构师3期(课件+源码)

Java开发全终端实战租房项目视频教程

SpringBoot2.X入门到高级使用教程

大数据培训第六期全套视频教程

深度学习(CNN RNN GAN)算法原理

Java亿级流量电商系统视频教程

互联网架构师视频教程

年薪50万Spark2.0从入门到精通

年薪50万!人工智能学习路线教程

年薪50万!大数据从入门到精通学习路线年薪50万!机器学习入门到精通视频教程
仿小米商城类app和小程序视频教程深度学习数据分析基础到实战最新黑马javaEE2.1就业课程从 0到JVM实战高手教程 MySQL入门到精通教程
查看: 1083|回复: 0

第十二讲:用户界面 View(七) -  Android学习

[复制链接]

该用户从未签到

发表于 2011-10-25 09:01:20 | 显示全部楼层 |阅读模式
本讲内容: ListView 组件
点此下载:  lesson12.zip (144.74 KB, 下载次数: 56)
(请不要怀疑你看到的,放心我核对过^_^)
十四、列表组件 ListView
列表组件是开发中经常用到组件,使用该组件在使用时需要为它提供适配器,由适配器提供来确定显示样式和显示数据。
下面看一个例子:
新建一个项目Lesson8_ListViewTest,Activity name是MainListViewTest 。
MainListViewTest.java的代码是:
package android.basic.lesson8;



import android.app.Activity;

import android.os.Bundle;

import android.view.View;

import android.widget.AdapterView;

import android.widget.AdapterView.OnItemClickListener;

import android.widget.AdapterView.OnItemLongClickListener;

import android.widget.ArrayAdapter;

import android.widget.ListView;

import android.widget.TextView;

import android.widget.Toast;



public class MainListViewTest extends Activity {



    /** Called when the activity is first created. */

        @Override

    public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.main);



        //找到ListView

        ListView lv= (ListView)findViewById(R.id.ListView01);



        //定义数组

        String[] data ={

                        "Android开发基础篇 第一讲",

                        "Android开发基础篇 第二讲",

                        "Android开发基础篇 第三讲",

                        "Android开发基础篇 第四讲",

                        "Android开发基础篇 第五讲",

                        "Android开发基础篇 第六讲",

                        "Android开发基础篇 第七讲",

                        "Android开发基础篇 第八讲",

                        "Android开发基础篇 第九讲"

                        };



        //为ListView提供数组适配器

        lv.setAdapter(new ArrayAdapter(this,android.R.layout.simple_list_item_1,data));



        //为ListView设置列表项点击监听器

                lv.setOnItemClickListener(new OnItemClickListener() {



                        @Override

                        public void onItemClick(AdapterView<?> parent, View view,

                                        int position, long id) {

                                Toast.makeText(getApplicationContext(),

                                                "您点击的是:"+((TextView) view).getText(), Toast.LENGTH_SHORT).show();

                        }

                });



                //为ListView设置长按监听器

                lv.setOnItemLongClickListener(new OnItemLongClickListener(){



                        @Override

                        public boolean onItemLongClick(AdapterView<?> parent, View view,

                                        int position, long id) {

                                Toast.makeText(getApplicationContext(),

                                                "您长按的是:"+((TextView) view).getText(), Toast.LENGTH_SHORT).show();

                                return false;

                        }

                });

    }

}
复制代码

其中
1、 android.R.layout.simple_list_item_1 是一个Android系统内置的ListView布局方式;我们可以自定义ListView的布局方式。
2、OnItemClickListener是个接口,用new创建一个接口的做法是不是有点怪?实际上这里是建立了一个匿名类,来满足setOnItemClickListener()方法的参数需求。
3、Toast.makeText().show() 的写法大家可以记一下,可以创造出一个气泡提示效果;Toast的具体用法可以看这里
main.xml的代码是:
< ?xml version="1.0" encoding="utf-8"?>               
好,现在看一下运行效果:


点击其中一个列表项的时候会触发Item的onClick事件,弹出一个气泡提示框;在一个选项上长时间按着也会触发LongClick事件,弹出另一个气泡提示框。




上面的例子用到了系统自带的android.R.layout.simple_list_item_1布局,使用的是在Java代码中的数组做数据源;我们在接下来的例子里使用一次XML做数据源,再使用一下系统自带的android.R.layout.simple_list_item_2布局,让我们看看他们的表现有什么不同。
回复

使用道具 举报

该用户从未签到

发表于 2011-10-25 09:01:23 | 显示全部楼层

Re:第十二讲:用户界

继承 ListActivity 也最好讲一下。。。
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2011-10-25 09:01:28 | 显示全部楼层

Re:第十二讲:用户界

感谢分享,每讲都会认真得看
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2011-10-25 09:01:31 | 显示全部楼层

Re:第十二讲:用户界

ding lou zhu
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2011-10-25 09:01:33 | 显示全部楼层

Re:第十二讲:用户界

好。。。。。
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2011-10-25 09:01:36 | 显示全部楼层

Re:第十二讲:用户界

ListView 学习
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2011-10-25 09:01:39 | 显示全部楼层

Re:第十二讲:用户界

好,学习中!
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2011-10-25 09:01:41 | 显示全部楼层

Re:第十二讲:用户界

谢谢分享
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2011-10-25 09:01:47 | 显示全部楼层

Re:第十二讲:用户界

多谢分享
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|Java学习者论坛 ( 声明:本站资料整理自互联网,用于Java学习者交流学习使用,对资料版权不负任何法律责任,若有侵权请及时联系客服屏蔽删除 )

GMT+8, 2025-1-11 14:30 , Processed in 0.333097 second(s), 36 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表