ListView绝对可以称得上是Android中最常用的控件之一,几乎所有的应用程序都会用到它。由于手机屏幕空间都比较有限,能够一次性在屏幕上显示的内容并不多,当我们的程序中有大量的数据需要展示的时候,就可以借助ListView来实现。ListView允许用户通过手指上下滑的方式将屏幕外的数据滚动到屏幕内,同时屏幕上原有的数据则会滚动出屏幕。相信你其实每天都在使用这个控件,比如查看QQ聊天记录,翻阅微博最新消息,等等。

话不多说,来实践下。

效果图:

activity_main.xml代码:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"><ListViewandroid:id="@+id/listView"android:layout_width="match_parent"android:layout_height="match_parent" /></LinearLayout>

MainActivity.java代码:

package com.example.administrator.activitydemo;import android.app.ProgressDialog;
import android.content.DialogInterface;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v7.app.AlertDialog;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.ListView;
import android.widget.Toast;public class MainActivity extends AppCompatActivity {private ListView listView;private String[] data = {"Apple", "Banana", "Orange", "Watermelon","Pear", "Grape", "Pineapple", "Strawberry", "Cherry", "Mango","Apple", "Banana", "Orange", "Watermelon","Pear", "Grape", "Pineapple", "Strawberry", "Cherry", "Mango"};@Overrideprotected void onCreate(@Nullable Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);initView();//初始化UI控件initData();//初始化数据}private void initView() {listView = (ListView) findViewById(R.id.listView);}private void initData() {ArrayAdapter<String> adapter = new ArrayAdapter<String>(MainActivity.this,android.R.layout.simple_list_item_1, data);listView.setAdapter(adapter);}}

OK,这种方式很容易就实现了可以数据下滑的ListView,代码也不多。

步骤1:声名ListView控件

步骤2:初始化ListView控件

步骤3:定义String类型数组,里面放入需要显示的String类型字符串

步骤4:定义并实例化ArrayAdapter(数组适配器),这里在定义的时候需要传入3个参数,第一个参数类型为Context,这里传入本类对象,第二个参数类型为int,这里传入的是ListView每个列表项中的布局文件,以保证每个列表项的显示样式是一样的,最后一个参数是String数组,也就是数据源。

步骤5:最后通过ListView控件中的setAdapter(adapter)方法,将初始化好的ArrayAdapter对象作为参数传递进去即可。

ListView控件的基本使用(方式一:使用ArrayAdapter适配器实现)相关推荐

  1. 【转】 ASP.NET 3.5中使用新的ListView控件

    ASP.NET中新的ListView控件为显示和CURD数据库操作提供了基于模板的布局,使之成为一项极好的方式,建立以数据为中心的Web应用程序. 当你编写以用户为中心的应用程序时,总需要某种形式的数 ...

  2. C++Builder中ListView控件用法和示例总结整理

    示例1(此示例转自ccrun 妖哥): __fastcall TForm1::TForm1(TComponent* Owner): TForm(Owner) {// 切换ListView的显示风格为详 ...

  3. java listview控件_ListView普通列表控件的使用

    Android中的列表空间非常灵活,可以自定义每一个列表项,实际上每一个列表项就是一个View,在Android定义了3个列表控件:ListView.ExpandableListView和Spinne ...

  4. 在ASP.NET 3.5中使用新的ListView控件1

    ASP.NET中新的ListView控件为显示和CURD数据库操作提供了基于模板的布局,使之成为一项极好的方式,建立以数据为中心的Web应用程序. 当你编写以用户为中心的应用程序时,总需要某种形式的数 ...

  5. 在ListView控件中绘底图

    ListView控件是Windows程序开发中的常用控件, 利用它可以把需要用户进行选择操作的多个项目在窗口中以列表的方式显示, 每一个项目可以有它的小图标和大图标, 从而可以改善程序的用户界面, 方 ...

  6. VB 单击ListView控件某列表头进行排序

    VB 单击ListView控件某列表头进行排序,实现方法比较简单,不用写什么函数,ListView控件本身就有排序功能了. Private Sub ListView1_ColumnClick(ByVa ...

  7. 如何:在 Windows 窗体 ListView 控件中启用平铺视图 【转载】

    本文转载自http://msdn.microsoft.com/zh-cn/library/s8z85th0(VS.80).aspx 借助于 ListView 控件的平铺视图功能,可以在图形信息和文本信 ...

  8. ListView控件和Adapter

    文章目录 1.ListView组件的作用 2.Adapter的作用 2.1 android adapter的类图 3.adapter的使用 3.1 ArrayAdapter(数组适配器) 案例 3.2 ...

  9. vb html listview,VB中listview控件

    控件 listview控件可有4种不同的视图显示方法,跟"资源管理器"里的"查看"方式相似:(1)无图标:(2)小图标:(3)列表:(4)报表式. 使用哪种视图 ...

最新文章

  1. LeetCode实战:环形链表 II
  2. linux mate桌面主题下载_MATE-Desktop 1.11 发布下载,Linux 桌面
  3. 「人民的希望」首批临床结果公布:2/3重症10天内有效改善,一半以上摆脱呼吸机 | 新英格兰医学重磅...
  4. apache配置反向代理(通过不同端口访问不同目录)
  5. Python基础教程:带参装饰器、生成器、迭代器、for循环迭代器、枚举
  6. 持续集成接口自动化-jmeter+ant+jenkins(一)
  7. 【hadoop】Apach Hdoop 安全模式
  8. SURF特征提取分析(一)
  9. oracle安装后怎么用plsql连接,oracle11g安装和使用PLSQL连接
  10. ADODB.Connection 错误 '800a0e7a' 未找到提供程序。该程序可能未正确安装。解决方法!...
  11. 【pytest】命令行选项
  12. python定义空函数体_Python 2.2 定义函数
  13. JavaScript:异常处理
  14. WPF 邮箱输入框提示 和 手机号码验证 .
  15. 用Python做一个连连看游戏辅助脚本,完整编程思路分享
  16. Win11电脑连网显示无internet访问权限怎么处理?
  17. 一级域名怎么申请二级域名?
  18. 互联网金融指导意见落地 行业发展开始步入正轨
  19. Android无埋点数据收集SDK关键技术解析
  20. 智能家居作为物联网领域风口 引科技巨头争夺

热门文章

  1. 【PC工具】大神级代码注释,漂亮实用的代码注释工具代码logo工具
  2. 揭开雷达的面纱(科普)探测能力
  3. 基于小波和插值的超分辨率图像重建算法
  4. 多领导者改进算法的MATLAB仿真
  5. Keil插件推荐及使用教程
  6. 操作系统(二 )| 进程管理初探(前趋图、程序执行、进程的定义特征基本状态,进程的创建终止,阻塞唤醒,挂起激活)
  7. 导出toolStrip1中的图标
  8. 集成信息医院需要什么样的集成平台
  9. HDU 4288 Coder [线段树]
  10. wifi网络结构(下)