iis服务器助手广告
返回顶部
首页 > 资讯 > 移动开发 >Android中ListView使用示例介绍
  • 477
分享到

Android中ListView使用示例介绍

2024-04-02 19:04:59 477人浏览 独家记忆
摘要

目录一、具体思路1、创建Listview控件3、写入4、读取5、创建对象,构造器,GETSET方法二、具体实施1、适配器2、数据库3、对象4、等等等等三、案例分享activity_m

简单ListView实例

数据库读取数据存入ListView

一、具体思路

1、创建Listview控件

2、创建子布局

创建数据库

主方法调用数据库继承类且初始化数据库,写入数据

​ MyDatabaseHelper databaseHelper = new MyDatabaseHelper(this,"Co.db",null,1); ​

sqliteDatabase db = databaseHelper.getWritableDatabase(); ​

SQLiteDatabase db2 = databaseHelper.getReadableDatabase();

3、写入

ContentValues values = new ContentValues();
values.put("Code","1");
values.put("Name","Admin");
values.put("Post","32");
values.put("Tel","123456789");
db.insert("employee",null,values);
values.clear();
values.put("Code","2");
values.put("Name","Admin1");
values.put("Post","22");
values.put("Tel","23342e");
db.insert("employee",null,values);

4、读取

Cursor cursor = db2.query("Employee",null,null,null,null,null,null);
arrayList = new ArrayList<>();
if (cursor.moveToFirst()) {
    do {
        name = cursor.getString(cursor.getColumnIndex("Name"));
        code = cursor.getString(cursor.getColumnIndex("Code"));
        post = cursor.getString(cursor.getColumnIndex("Post"));
        tel = cursor.getString(cursor.getColumnIndex("Tel"));
        System.out.println("查找到的值:"+ name +"---"+ code +"---"+ post +"---"+ tel);
        Employee employee=new Employee(name, tel, post, code);
        arrayList.add(employee);

    }while (cursor.moveToNext());
}

5、创建对象,构造器,GETSET方法

6、创建Adapter

二、具体实施

1、适配器

lv.setAdapter(new BaseAdapter() {
    @Override
    public int getCount() {
        return arrayList.size();
    }

    @Override
    public Object getItem(int position) {
        return null;
    }

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

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        View view;
        if (convertView==null){
            view=View.inflate(getBaseContext(),R.layout.listitem,null);
        }else{
            view=convertView;
        }
        Employee ee=(Employee) arrayList.get(position);
        TextView eename=view.findViewById(R.id.name);
        TextView eedianhua=view.findViewById(R.id.dianhua);
        TextView eezhiwei=view.findViewById(R.id.zhiwei);
        TextView eekahao=view.findViewById(R.id.kahao);
        eename.setText(ee.getName());
        eedianhua.setText(ee.getTel());
        eezhiwei.setText(ee.getPost());
        eekahao.setText(ee.getCode());
        return view;
    }
});

2、数据库

public class MyDatabaseHelper extends SQLiteOpenHelper {
    public static final String CREATE_Employees = "create table employee ("
            + "Code text, "
            + "Name text unique, "
            + "Post text, "
            + "Tel text)";

    private Context mContext;
    public MyDatabaseHelper(Context context, String name, SQLiteDatabase.CursorFactory
            factory, int version) {
        super(context, name, factory, version);
        mContext = context;
    }
    @Override
    public void onCreate(SQLiteDatabase db) {
        db.execSQL(CREATE_Employees);
        Toast.makeText(mContext, "Create succeeded", Toast.LENGTH_SHORT).show();
    }
    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
    }
}

3、对象

package com.example.a4_7_1_lv;

public class Employee {
    private String name;
    private String tel;
    private String post;
    private String code;

    public String getName() {
        return name;
    }

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

    public String getTel() {
        return tel;
    }

    public void setTel(String tel) {
        this.tel = tel;
    }

    public String getPost() {
        return post;
    }

    public void setPost(String post) {
        this.post = post;
    }

    public String getCode() {
        return code;
    }

    public void setCode(String code) {
        this.code = code;
    }

    public Employee(String name, String tel, String post, String code) {
        this.name = name;
        this.tel = tel;
        this.post = post;
        this.code = code;
    }

    public Employee() {
    }
}

4、等等等等

三、案例分享

activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:Android="Http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">

    <ListView
        android:id="@+id/list"
        android:layout_width="match_parent"
        android:layout_height="match_parent"/>

</RelativeLayout>

listitem.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"
    android:orientation="vertical">
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal">
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="姓名"
            android:textSize="30dp"/>
        <TextView
            android:layout_marginLeft="30dp"
            android:id="@+id/name"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text=""
            android:textSize="30dp"/>
            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="电话"
                android:layout_marginLeft="100dp"
                android:textSize="30dp"/>
            <TextView
                android:layout_marginLeft="30dp"
                android:id="@+id/dianhua"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text=""
                android:textSize="30dp"/>
</LinearLayout>
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal">
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="职位"
            android:textSize="30dp"/>
        <TextView
            android:layout_marginLeft="30dp"
            android:id="@+id/zhiwei"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text=""
            android:textSize="30dp"/>
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="卡号"
            android:layout_marginLeft="100dp"
            android:textSize="30dp"/>
        <TextView
            android:layout_marginLeft="30dp"
            android:id="@+id/kahao"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text=""
            android:textSize="30dp"/>
    </LinearLayout>
</LinearLayout>

MyDatabaseHelper.java

package com.example.a4_7_1_lv;

import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.widget.Toast;

public class MyDatabaseHelper extends SQLiteOpenHelper {
    public static final String CREATE_Employees = "create table employee ("
            + "Code text, "
            + "Name text unique, "
            + "Post text, "
            + "Tel text)";

    private Context mContext;
    public MyDatabaseHelper(Context context, String name, SQLiteDatabase.CursorFactory
            factory, int version) {
        super(context, name, factory, version);
        mContext = context;
    }
    @Override
    public void onCreate(SQLiteDatabase db) {
        db.execSQL(CREATE_Employees);
        Toast.makeText(mContext, "Create succeeded", Toast.LENGTH_SHORT).show();
    }
    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
    }
}

MainActivity.java

package com.example.a4_7_1_lv;

import androidx.appcompat.app.AppCompatActivity;

import android.content.ContentValues;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ListView;
import android.widget.TextView;

import java.util.ArrayList;

public class MainActivity extends AppCompatActivity {

    private ListView lv;
    private MyDatabaseHelper databaseHelper;
    private SQLiteDatabase db;
    private SQLiteDatabase db2;
    private ArrayList arrayList;
    private String name;
    private String code;
    private String post;
    private String tel;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        lv = findViewById(R.id.list);
    }

    @Override
    protected void onStart() {
        super.onStart();
        MyDatabaseHelper databaseHelper = new MyDatabaseHelper(this,"Co.db",null,1);
        db = databaseHelper.getWritableDatabase();
        db2 = databaseHelper.getReadableDatabase();
        DBInsert();
        Cursor cursor = db2.query("Employee",null,null,null,null,null,null);
        arrayList = new ArrayList<>();
        if (cursor.moveToFirst()) {
            do {
                name = cursor.getString(cursor.getColumnIndex("Name"));
                code = cursor.getString(cursor.getColumnIndex("Code"));
                post = cursor.getString(cursor.getColumnIndex("Post"));
                tel = cursor.getString(cursor.getColumnIndex("Tel"));
                System.out.println("查找到的值:"+ name +"---"+ code +"---"+ post +"---"+ tel);
                Employee employee=new Employee(name, tel, post, code);
                arrayList.add(employee);

            }while (cursor.moveToNext());
        }
        lv.setAdapter(new BaseAdapter() {
            @Override
            public int getCount() {
                return arrayList.size();
            }

            @Override
            public Object getItem(int position) {
                return null;
            }

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

            @Override
            public View getView(int position, View convertView, ViewGroup parent) {
                View view;
                if (convertView==null){
                    view=View.inflate(getBaseContext(),R.layout.listitem,null);
                }else{
                    view=convertView;
                }
                Employee ee=(Employee) arrayList.get(position);
                TextView eename=view.findViewById(R.id.name);
                TextView eedianhua=view.findViewById(R.id.dianhua);
                TextView eezhiwei=view.findViewById(R.id.zhiwei);
                TextView eekahao=view.findViewById(R.id.kahao);
                eename.setText(ee.getName());
                eedianhua.setText(ee.getTel());
                eezhiwei.setText(ee.getPost());
                eekahao.setText(ee.getCode());
                return view;
            }
        });
    }

    private void DBInsert() {
        ContentValues values = new ContentValues();
        values.put("Code","1");
        values.put("Name","Admin");
        values.put("Post","32");
        values.put("Tel","123456789");
        db.insert("employee",null,values);
        values.clear();
        values.put("Code","2");
        values.put("Name","Admin1");
        values.put("Post","22");
        values.put("Tel","23342e");
        db.insert("employee",null,values);
        values.clear();
        values.put("Code","4");
        values.put("Name","Admin13");
        values.put("Post","2sda2");
        values.put("Tel","233asd42e");
        db.insert("employee",null,values);
        values.clear();
        values.put("Code","Code");
        values.put("Name","Name");
        values.put("Post","Post");
        values.put("Tel","Tel");
        db.insert("employee",null,values);
    }
}

Employee.java

package com.example.a4_7_1_lv;

import androidx.appcompat.app.AppCompatActivity;

import android.content.ContentValues;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ListView;
import android.widget.TextView;

import java.util.ArrayList;

public class MainActivity extends AppCompatActivity {

    private ListView lv;
    private MyDatabaseHelper databaseHelper;
    private SQLiteDatabase db;
    private SQLiteDatabase db2;
    private ArrayList arrayList;
    private String name;
    private String code;
    private String post;
    private String tel;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        lv = findViewById(R.id.list);
    }

    @Override
    protected void onStart() {
        super.onStart();
        MyDatabaseHelper databaseHelper = new MyDatabaseHelper(this,"Co.db",null,1);
        db = databaseHelper.getWritableDatabase();
        db2 = databaseHelper.getReadableDatabase();
        DBInsert();
        Cursor cursor = db2.query("Employee",null,null,null,null,null,null);
        arrayList = new ArrayList<>();
        if (cursor.moveToFirst()) {
            do {
                name = cursor.getString(cursor.getColumnIndex("Name"));
                code = cursor.getString(cursor.getColumnIndex("Code"));
                post = cursor.getString(cursor.getColumnIndex("Post"));
                tel = cursor.getString(cursor.getColumnIndex("Tel"));
                System.out.println("查找到的值:"+ name +"---"+ code +"---"+ post +"---"+ tel);
                Employee employee=new Employee(name, tel, post, code);
                arrayList.add(employee);

            }while (cursor.moveToNext());
        }
        lv.setAdapter(new BaseAdapter() {
            @Override
            public int getCount() {
                return arrayList.size();
            }

            @Override
            public Object getItem(int position) {
                return null;
            }

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

            @Override
            public View getView(int position, View convertView, ViewGroup parent) {
                View view;
                if (convertView==null){
                    view=View.inflate(getBaseContext(),R.layout.listitem,null);
                }else{
                    view=convertView;
                }
                Employee ee=(Employee) arrayList.get(position);
                TextView eename=view.findViewById(R.id.name);
                TextView eedianhua=view.findViewById(R.id.dianhua);
                TextView eezhiwei=view.findViewById(R.id.zhiwei);
                TextView eekahao=view.findViewById(R.id.kahao);
                eename.setText(ee.getName());
                eedianhua.setText(ee.getTel());
                eezhiwei.setText(ee.getPost());
                eekahao.setText(ee.getCode());
                return view;
            }
        });
    }

    private void DBInsert() {
        ContentValues values = new ContentValues();
        values.put("Code","1");
        values.put("Name","Admin");
        values.put("Post","32");
        values.put("Tel","123456789");
        db.insert("employee",null,values);
        values.clear();
        values.put("Code","2");
        values.put("Name","Admin1");
        values.put("Post","22");
        values.put("Tel","23342e");
        db.insert("employee",null,values);
        values.clear();
        values.put("Code","4");
        values.put("Name","Admin13");
        values.put("Post","2sda2");
        values.put("Tel","233asd42e");
        db.insert("employee",null,values);
        values.clear();
        values.put("Code","Code");
        values.put("Name","Name");
        values.put("Post","Post");
        values.put("Tel","Tel");
        db.insert("employee",null,values);
    }
}

到此这篇关于Android中ListView使用示例介绍的文章就介绍到这了,更多相关Android ListView使用内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Android中ListView使用示例介绍

本文链接: http://www.lsjlt.com/news/161438.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Android中ListView使用示例介绍
    目录一、具体思路1、创建Listview控件3、写入4、读取5、创建对象,构造器,GETSET方法二、具体实施1、适配器2、数据库3、对象4、等等等等三、案例分享activity_m...
    99+
    2024-04-02
  • Android MaterialCardView的使用介绍与示例
    Android—MaterialCardView的使用 我们的征程是星辰大海,而非人间烟尘 文章目录 Android---MaterialCardView的使用演示xml布局其他的...
    99+
    2024-04-02
  • Android中实现视差滚动示例介绍
    什么是视差滚动? 视差滚动原本是一个天文学术语,当我们观察星空的时候,离我们比较远的星星移动速度比较慢,离我们比较近的星星移动速度比较快,当我们坐在车上向车窗外看的时候也会有这种体验...
    99+
    2024-04-02
  • Android传感器使用实例介绍
    目录传感器磁场传感器加速度传感器方向传感器传感器 1.mainActivity 实现SensorEventListerner 方法 2. 定义:SensorManage 对象 3. ...
    99+
    2022-12-16
    Android传感器开发 Android传感器
  • Android WorkManager使用介绍
    一、引言   WorkManager 是google提供的异步执行任务的管理框架,是 Android Jetpack 的一部分,会根据手机的API版本和应用程序的状态来选择适当的方式执行任务。   在...
    99+
    2023-09-07
    android
  • Android ViewBinding使用介绍
    目录一、kotlin-android-extensions二、ViewBinding使用1.gradle配置2.在Activity 使用3.在Fragment使用4.在Adapter...
    99+
    2024-04-02
  • Kotlin语言使用BroadcastReceiver示例介绍
    目录一、动态注册和静态注册二、自定义广播1.方法解析2.发送标准广播一、动态注册和静态注册 动态注册:在代码中注册 动态注册能监听到大部分的系统广播和自定义的广播(都为隐式广播) 步...
    99+
    2024-04-02
  • Kotlin语言使用WebView示例介绍
    目录1、WebView类提供的常用方法2、WebView的简单用法实现浏览网页1、启用JavaScript的支持2、目标的网页仍然在当前WebView中显示3、将网址传入3、结合We...
    99+
    2024-04-02
  • Kotlin中Object关键字的使用示例介绍
    目录1.定义单例类2.对象表达式3.伴生对象在kotlin中的超类是Any,并没有使用Java中的Object关键字表示超类。 在Kotlin中Object关键字,另有作用。 1.定...
    99+
    2024-04-02
  • Android中ListView怎么使用
    这篇文章主要讲解了“Android中ListView怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Android中ListView怎么使用”吧!一、具体思路1、创建Listview控...
    99+
    2023-06-22
  • Android中Activity组件实例介绍
    目录Activity 概述启动 Activity 的两种情况关闭 Activity总结Activity 概述 在 Android 应用中,提供了 4 大基本组件,分别是 Activi...
    99+
    2024-04-02
  • Android中Protobuf的基本使用介绍
    目录前言一、Proto文件示例二、在Android中的使用1、 plugin配置2.、基本调用总结前言 Protobuf,类似于json和xml,是一种序列化结构数据机制,可以用于数...
    99+
    2024-04-02
  • Kotlin中@JvmOverloads注解作用示例介绍
    在Kotlin中@JvmOverloads注解的作用:指示Kotlin编译器为此函数生成替换默认参数值的重载。 如果一个方法有N个参数,其中M个具有默认值,则会生成M个重载。 第一个...
    99+
    2024-04-02
  • Android使用SimpleDateFormat警告介绍
    目录一、代码:二、警告内容:三、原因分析:四、解决方案:方法一:方法二:五、API一、代码: SimpleDateFormat simpleDateFormat = new S...
    99+
    2024-04-02
  • Python:ThreadPoolExecutor 的介绍和示例
    前言 ThreadPoolExecutor是Python标准库concurrent.futures中的一个类,它提供了一种方便的方式来使用线程池,从而实现并发执行任务的目的。使用ThreadPoolExecutor可以避免手动管理线程的复杂...
    99+
    2023-09-23
    python 开发语言 pycharm 性能优化
  • Repeater中嵌套Repeater的示例介绍
    Repeater是ASP.NET网页开发中常用的控件,用于在网页上重复显示相同的内容。在某些情况下,我们可能需要在Repeater内...
    99+
    2023-08-14
    Repeater
  • Kotlin作用域函数使用示例详细介绍
    目录1 let2 run3 with4 apply5 also这里我们将介绍Kotlin 5个作用域函数:let,run,with,apply,also。 1 let let 可用于...
    99+
    2023-02-17
    Kotlin作用域函数 Kotlin作用域
  • Android网络监听和网络判断示例介绍
    目录一、在AndroidMainfest.xml中添加权限二、NetUtilSS 网络判断工具类三、IntentReceiver网络监听工具类四、BaseActivity五、Main...
    99+
    2024-04-02
  • Flutter之 ListView组件使用示例详解
    目录ListView的默认构造函数定义默认构造函数ListView.builder ListView.separated固定高度列表ListView 原理实例:无限加载列表...
    99+
    2022-11-13
    Flutter ListView组件 Flutter ListView
  • ListView控件怎么在Android中使用
    本篇文章给大家分享的是有关ListView控件怎么在Android中使用,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。一、ListView的简单用法首先新建一个ListView...
    99+
    2023-05-30
    android listview
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作