栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

通过实例学Android应用开发05

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

通过实例学Android应用开发05

通过实例学安卓开发
  • 实例
    • 题目
    • 程序结果展示界面
    • 涉及到的知识点
    • 实现过程
    • 源码

这一节内容是对04的一个扩展训练。

实例 题目

在ListView控件中,使用BaseAdapter适配器。

程序结果展示界面

涉及到的知识点

与上节一样。详情请看通过实例学Android应用开发04

实现过程
  1. 新建一个Android应用工程
  2. 编辑MainActivity对应的布局文件activity_main.xml,包含一个TextView控件和一个ListView控件
  3. 创建ListView控件的列表布局文件list_item.xml,包含一个ImageView控件和一个TextView控件
  4. 创建列表控件使用的布局文件item.xml,包含三个TextView控件,通过使用布局属性android:layout_weight控制控件之间的间隔
  5. 编写程序MainActivity.java
源码

activity_main.xml



    
    

list_main.xml



    
    

item.xml







MainActivity.java

package com.example.application;


import android.view.View;
import android.widget.*;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import java.util.ArrayList;
import java.util.List;
import android.view.ViewGroup;

public class MainActivity extends AppCompatActivity {
    private List persons;
    private ListView personLV;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        persons = new ArrayList();
        Person p = new Person(1,"张三",5000);
        persons.add(p);
        Person p1 = new Person(2,"李四",5600);
        persons.add(p1);
        Person p2 = new Person(3,"王五",5800);
        persons.add(p2);
        personLV = (ListView) this.findViewById(R.id.personLV);
        personLV.setAdapter(new BaseAdapter() {
            @Override
            public int getCount() {
                return persons.size();
            }

            @Override
            public Object getItem(int i) {
                return persons.get(i);
            }

            @Override
            public long getItemId(int i) {
                return i;
            }

            @Override
            public View getView(int i, View view, ViewGroup viewGroup) {
                View item = View.inflate(getApplicationContext(),R.layout.item,null);
                TextView idTV =  (TextView) item.findViewById(R.id.idTV);
                TextView nameTV =  (TextView) item.findViewById(R.id.nameTV);
                TextView balanceTV =  (TextView) item.findViewById(R.id.balanceTV);
                Person p = persons.get(i);
                idTV.setText(p.getId()+"");
                nameTV.setText(p.getName()+"");
                balanceTV.setText(p.getBalance()+"");
                return item;
            }
        });
    }

}

Person.java

package com.example.application;

public class Person {
    private Integer id;
    private String name;
    private Integer balance;

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public Integer getBalance() {
        return balance;
    }

    public void setBalance(Integer balance) {
        this.balance = balance;
    }

    public Person() {
    }

    public Person(Integer id, String name, Integer balance) {
        this.id = id;
        this.name = name;
        this.balance = balance;
    }
}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/837147.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号