原生布局并未多做修改

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.example.kimdemon.listview.MainActivity"><ListViewandroid:id="@+id/yf_list"android:layout_width="match_parent"android:layout_height="wrap_content"></ListView>
</LinearLayout>

另外在新建一个LIstView的布局

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:orientation="vertical"android:layout_width="match_parent"android:layout_height="match_parent"><LinearLayoutandroid:layout_width="3dp"android:layout_height="wrap_content"android:orientation="vertical"android:layout_weight="0"></LinearLayout><LinearLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"></LinearLayout><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"style="@style/TextView1"android:id="@+id/yf_name"/><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"style="@style/TextView2"android:id="@+id/yf_age"/><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"style="@style/TextView3"android:id="@+id/yf_com"/><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"style="@style/TextView4"android:id="@+id/yf_address"/>
</LinearLayout>

Java中,对于清单的定义

package com.example.kimdemon.listview;public class Infomation {
private String yf_name;private int yf_age;private String yf_com;private String yf_address;public Infomation(String yf_name,String yf_com,String yf_address,int yf_age){this.yf_name = yf_name;this.yf_age = yf_age;this.yf_com = yf_com;this.yf_address = yf_address;}public String getYf_name(){return yf_name;}public void setYf_name(String yf_name){this.yf_name = yf_name;}public int getYf_age(){return yf_age;}public void setYf_age(int yf_age){this.yf_age = yf_age;}public String getYf_com(){return yf_com;}public void setYf_com(String yf_com){this.yf_name = yf_com;}public String getYf_address(){return yf_address;}public void setYf_address(String yf_address){this.yf_address = yf_address;}
}

ListView的部分定义

package com.example.kimdemon.listview;import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.TextView;import java.util.List;public class listview extends BaseAdapter {
private List<Infomation> info;
private Context context;public listview(Context context,List info){
this.info = info;
this.context = context;
}
@Override
public int getCount(){return info.size();
}
public Object getItem(int i){return info.get(i);
}
public long getItemId(int i){return i;
}public View getView(int i, View view, ViewGroup viewGroup){GiveWith with = null;with = new GiveWith();view = LayoutInflater.from(context).inflate(R.layout.listview,null);with.yf_name = (TextView) view.findViewById(R.id.yf_name);with.yf_age = (TextView) view.findViewById(R.id.yf_age);with.yf_com = (TextView) view.findViewById(R.id.yf_com);with.yf_address = (TextView) view.findViewById(R.id.yf_address);Infomation infomation = info.get(i);with.yf_name.setText(infomation.getYf_name());with.yf_age.setText(infomation.getYf_age());with.yf_com.setText(infomation.getYf_com());with.yf_address.setText(infomation.getYf_address());return view;
}class GiveWith{TextView yf_name;TextView yf_age;TextView yf_com;TextView yf_address;
}}

原生Java的代码则是

package com.example.kimdemon.listview;import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.ListView;import java.util.ArrayList;public class MainActivity extends AppCompatActivity {
private listview listViewit;@Override
protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);ArrayList<Infomation> info = getInfomation();listViewit = new listview(MainActivity.this,info);ListView listView = (ListView)findViewById(R.id.yf_list);listView.setAdapter(listViewit);
}
public ArrayList<Infomation> getInfomation(){ArrayList<Infomation> info = new ArrayList<>();info.add(new Infomation("李易峰","未知","北京",29));info.add(new Infomation("杨洋","未知","北京",26));info.add(new Infomation("司南","未知","未知",20));info.add(new Infomation("颜真","未知","未知",20));return info;
}
}

转载于:https://www.cnblogs.com/KimDemon/p/6798369.html

关于ListView的作业相关推荐

  1. 23.5.16总结(学习通项目)

    这两天完成了: 发布资料 资料名判重 教师.学生查看资料列表 学生下载资料 教师在查看已签学生和未签学生页面,可以帮学生补签 学生通过签到码在有效时间内签到 作业的部分: 用Listview显示作业的 ...

  2. 第二次作业——Service、Listview与ACtivity参数传递

    转载请注明出处:http://blog.csdn.net/qq347198688/article/details/52914407 本文出自[何嘉龙的博客] 前言 在实战之前呢,我想跟大家唠唠几句,本 ...

  3. 软件工程——团队作业3

    团队编码规范 HTML编码规范 1.代码风格 1.1 缩进与换行 使用 4 个空格做为一个缩进层级,不允许使用 2 个空格 或 tab 字符. 注:每行不得超过 120 个字符.(过长的代码不容易阅读 ...

  4. Android跨屏拖动item,android中如何实现两个listview中的item可以互相拖拽移位?

    这两天自己baidu+google,简单解决了一些问题,暂且先贴上来. 因为是我的一个作业,所以还有一些按钮的点击事件,大家可以忽略. 这些源码仅仅实现了简单的"将制定控件拖拽到某个区域&q ...

  5. 福大软工—第七次作业需求分析

    目录 组队后的团队项目的整体计划安排 项目logo及思维导图 项目logo 思维导图 产品思维导图 产品思维导图-引导 产品思维导图-后端数据处理.存储 产品思维导图-短信识别 产品思维导图-智能分析 ...

  6. 团队作业——Alpha冲刺 4/12

    团队作业--Alpha冲刺 冲刺任务安排 杨光海天 今日任务:着手进行编辑界面的布局,插入控件,并进行参数调整. 明日任务:继续完善编辑界面控件,学习控件交互功能. 郭剑南 今日任务:上网查阅学习了关 ...

  7. 2018福大软工实践第七次作业

    目录 组队后的团队项目的整体计划安排 项目logo及思维导图 项目logo 思维导图 产品思维导图 产品思维导图-引导 产品思维导图-后端数据处理.存储 产品思维导图-短信识别 产品思维导图-智能分析 ...

  8. 毕业实习大作业(Android-Spring Boot-MySQL 前后端分离项目 快速上手实例)

    <毕业实习大作业--二手铺子(Second Hand Shop)> 软件开发文档 源码连接 Android项目源码链接:https://download.csdn.net/download ...

  9. 20189200余超 2018-2019-2 移动平台应用开发实践第七周作业

    20189200余超 2018-2019-2 移动平台应用开发实践第七周作业 布局 在这一节中首先学习了java的页面布局,在此基础之上来进行了编程. 图片如下: 代码如下: *** 使用代码进行登录 ...

最新文章

  1. 跟我一起学Redis之Redis事务简单了解一下
  2. 前端学习之BOM(浏览器对象模型)
  3. iis架设aspx_在IIS6中配置html文件以ASPX方式工作
  4. 学会这个BBC,你的图也可以上新闻啦!
  5. Trinotate-转录组注释
  6. 深度优先搜索——自然数的拆分问题(洛谷 P2404)
  7. python网球比赛模拟_【Python】以模块化做比赛模拟
  8. layout elements
  9. throw er; Unhandled 'error' event Error: listen EADDRINUSE的解决方法
  10. python用三种方式定义字符串、并依次输出_Python 字符串格式化输出的3种方式
  11. 十 suprocess模块
  12. 所有选手信息标准展示时,选手照片没有显示,什么原因?
  13. 计算机桌面无法新建文件夹,Win7桌面不能新建文件夹和修改文件名怎么办?
  14. 华罗庚杯数学竞赛考试时间
  15. 计算机视觉之图像分割——Snake模型(1译文)
  16. PS——ps打开webp格式的图片
  17. windows 远程连接mongo_远程连接天下数据ADSL动态拨号VPS教程(windows)
  18. 2021 年 WAX 处在链游界前沿,2022 年能否继续维持? | Footprint Analytics
  19. 腾讯云运维干货沙龙-海量运维实践大曝光 (一)
  20. Win7 64 位 Vcode Python安装与环境配置

热门文章

  1. 05 HTML字符串转换成jQuery对象、绑定数据到元素上
  2. 在fedora下面安装ftp服务器
  3. MySQL在Django框架下的基本操作(MySQL在Linux下配置)
  4. Class.getResource和ClassLoader.getResource的区别分析
  5. sqlite数据库检索
  6. Pytorch RNN(详解RNN+torch.nn.RNN()实现)
  7. 电脑缺失MSVCP110.dll文件
  8. 年度总结、下年计划不会做?教给你一个一招致胜的方法
  9. GIS实用小技巧(一)-如何将RTK测量数据导入CAD中?
  10. 怎么把两个div一左一右放