首页 > 其他分享 >android开发 - ListView

android开发 - ListView

时间:2023-07-24 20:33:02浏览次数:37  
标签:listview item person 开发 new android ListView id






android 中很多应用都是用ListView来显示数据


就像系统中的设置里面,每一行,就是构成的ListView


private ListView listview;

private PersonService person;

     @Override

     protected void onCreate(Bundle savedInstanceState) {

         super.onCreate(savedInstanceState);

         setContentView(R.layout.activity_main);

         

         person = new PersonService(this);

         

         listview = (ListView)this.findViewById(R.id.listview);

         show();

     }

     

     private void show(){

     
List<Person> list = person.getPageData(0, 20);

     
//以下使用适配器,来完成数据与控件的绑定

     
List<HashMap<String,Object>> data = new ArrayList<HashMap<String,Object>>();

     
for(Person person :list){

     
HashMap<String,Object> item = new HashMap<String,Object>();

     
item.put("name", person.getName());

     
item.put("phone", person.getPhone());

     
item.put("id", person.getId());

     
data.add(item);

     
}

     
SimpleAdapter adapter = 

     
new SimpleAdapter(this,data,R.layout.item,

     
new String[]{"name","phone","amount"},

     
new int[]{R.id.name,R.id.mobile,R.id.saveMoney});

     
listview.setAdapter(adapter);

     
 

     }


标签:listview,item,person,开发,new,android,ListView,id
From: https://blog.51cto.com/u_14062833/6838835

相关文章

  • android开发 - Widgets窗口小部件
    Widgets指的窗口小部件 自定义一个Widgets做时间的窗口小部件一个widget是一个广播接受者,需要在清单中注册第一,有一个widgetpublicclassMainWidgetextendsAppWidgetProvider{@OverridepublicvoidonUpdate(Contextcontext,AppWidgetManagerappWidgetManager,i......
  • android 软件更新代码
     AndroidF#    应用软件经常会因为功能的增加而升级,升级经常是在客户端给用户升级的提示,然后用户下载最新的apk程序包,软件升级过程大多数需要在线完成。      android在线安装apk程序包,主要用到系统自带的apk安装器进行安装。用到系统自带的apk安装器安装......
  • Avalonia开发笔记
    官网:https://avaloniaui.net/源码:https://github.com/AvaloniaUI/Avalonia目前最新版本:11.0.0(2023/7/24)最新的11.0.0版本相对于之前的版本,改动比较大。因为刚刚升级,可能还有一些问题。目前基于Avalonia的控件都已经升级,不过也有一些控件是还没有升级的,类似OxyPlot.Ava......
  • IPFS开发
    服务端下载https://github.com/ipfs/ipfs-desktop/releasesWindows版本是下载exe的安装程序。服务端安装安装的步骤参照官方的说明文档,应该是默认安装就可以了。https://docs.ipfs.tech/install/ipfs-desktop/#windowsIPFS客户端Nuget包的安装Install-PackageIpfs.Http.C......
  • hadoop-eclipse开发环境搭建及error: failure to login错误
    对于Hadoop开发者来讲,通过JAVAAPI编程是进入Map-Reduce分布式开发的第一步。由于Eclipse本身并没有提供对MapReduce编程模式的支持,所以需要一些简单的步骤来实现。1.安装Hadoop。本文的Hadoop是部署在虚拟机上的伪分布模式。相关软件环境如下:JDK:sunjdk1.6.0_30Hadoop:hadoop-0......
  • 使用 Eclipse Dali 开发 OpenJPA 应用
    简介:JPA(JavaPersistenceAPI)是EJB3.0新引入的数据持久化编程模型。JPA充分利用了注释(Annotation)和对象/关系映射,为数据持久化提供了更简单、易用的编程方式。OpenJPA是Apache组织提供的JPA标准实现。本文是使用ApacheOpenJPA开发EJB3.0应用系列的第七部分,主要......
  • 【深入浅出Spring原理及实战】「夯实基础系列」360全方位透析和探究SpringEL的开发实
    Spring表达式语言(SpEL)本文将介绍SpEL的功能、API和语言语法。概念介绍Spring表达式语言(SpEL)是一种功能强大的表达式语言,用于在运行时查询和操作对象图。它的语法与UnifiedEL相似,但提供了更多功能,其中最主要的是方法调用和基本的字符串模板功能。技术无关性虽然还有其他几......
  • 3.1 开发环境搭建
    一、Ubuntu和Windows文件互传①开启Ubuntu的FTP服务:下载vsftpd:sudoapt-getinstallvsftpd;打开vsftpd.conf:sudonvim/etc/vsftpd.conf;确保这两行代码没有被注释:之后重启FTP服务:②Windows下载FTP客户端:客户端-FileZilla中文网③FileZilla软件设置:  Ubuntu作为FT......
  • 基于Java的日程管理系统开发
    完整资料进入【数字空间】查看——baidu搜索"writebug"摘要日程管理在日常生活中是十分普通的一件事情,人们无论在生活中还是工作中都会有大大小小、各种各样的事情安排,如果仅仅靠纸张或者自己记录这些事情,往往会遗忘。针对这样的痛点,本文提供了日程管理系统开发的一整套流程,从需求......
  • iOS8开发-Swift编程
    课时列表章节1:第一个Swift应用课时1:编程初体验章节2:第二个Swift应用课时2:加法计算器章节3:第三个Swift应用课时3:四则运算计算器章节4:第四个Swift应用课时4:......