android的listview使用,android ListView 的使用-Fun言

1. main .xml 配置文件

android:layout_width="fill_parent"

android:layout_height="fill_parent"

android:orientation="vertical" >

android:id="@+id/lausb"

android:orientation="vertical"

android:layout_height="wrap_content"

android:layout_width="wrap_content">

android:id="@android:id/list"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:drawSelectorOnTop="false"

android:scrollbars="vertical"

>

2. user.xml 配置文件

android:layout_width="fill_parent"

android:layout_height="fill_parent"

android:orientation="horizontal" >

android:id="@+id/title"

android:layout_width="wrap_content"

android:layout_height="fill_parent"

android:textSize="22px"

android:width="100px"

/>

android:id="@+id/info"

android:layout_width="wrap_content"

android:layout_height="fill_parent"

/>

3. java 类文件

package com.listview;

import java.util.ArrayList;

import java.util.HashMap;

import java.util.Map;

import android.app.ListActivity;

import android.os.Bundle;

import android.view.View;

import android.widget.ListView;

import android.widget.SimpleAdapter;

/**

*

* @author liuqing

* @version 1.0

* @see Android ListView 的使用

* 2011-10-12

*

*/

public class ListViewActius extends ListActivity {

@Override

protected void onCreate(Bundle savedInstanceState) {

// TODO Auto-generated method stub

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

ArrayList> list = new ArrayList>();

Map map1 = new HashMap();

Map map2 = new HashMap();

Map map3 = new HashMap();

map1.put("title", "liuqing");

map1.put("info", "192.168.0.105");

map2.put("title", "qing");

map2.put("info", "192.168.32");

map3.put("title", "haha");

map3.put("info", "192.168.0.22");

list.add(map1);

list.add(map2);

list.add(map3);

SimpleAdapter listAdapter = new SimpleAdapter(

this,

list,R.layout.user,

new String[]{"title","info"},

new int[]{R.id.title,R.id.info});

setListAdapter(listAdapter);

}

@Override

protected void onListItemClick(ListView l, View v, int position, long id) {

super.onListItemClick(l, v, position, id);

System.out.println(" position:" + position + "===id: " + id);

}

}

5d8c9043d63244597b1b688c9234f0a7.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
您可以通过以下步骤获取SQLite数据并在Android Studio中显示到ListView上: 1. 创建一个SQLite数据库 2. 使用Kotlin编写一个数据库帮助程序,以获取数据和执行CRUD(创建、读取、更新、删除)操作 3. 编写一个自定义适配器,以将数据从数据库加载到ListView中 4. 在ListView中实现视图绑定 以下是一个示例Kotlin代码演示如何从SQLite数据库中查询数据并将其显示在ListView上: ``` //定义查询表的列 val columns = arrayOf("id", "name", "age") // 这里可以替换为您自己的数据模型 data class Person(val id: Int, val name: String, val age: Int) // 获取一个可读的数据库 val db = readableDatabase // 执行查询操作 val cursor = db.query("people", columns, null, null, null, null, null) // 获取所有记录的 Person 对象,并添加到一个可变的列表中 val people = mutableListOf<Person>() while (cursor.moveToNext()) { val id = cursor.getInt(cursor.getColumnIndex("id")) val name = cursor.getString(cursor.getColumnIndex("name")) val age = cursor.getInt(cursor.getColumnIndex("age")) people.add(Person(id, name, age)) } // 绑定适配器 val listView = findViewById<ListView>(R.id.listView) listView.adapter = object : BaseAdapter() { override fun getCount(): Int { return people.size } override fun getItem(position: Int): Any { return people[position] } override fun getItemId(position: Int): Long { return position.toLong() } override fun getView(position: Int, convertView: View?, parent: ViewGroup?): View { val view = convertView ?: LayoutInflater.from(parent?.context).inflate(R.layout.list_item, parent, false) val person = getItem(position) as Person view.findViewById<TextView>(R.id.nameTextView).text = person.name view.findViewById<TextView>(R.id.ageTextView).text = person.age.toString() return view } } // 关闭游标和数据库连接 cursor.close() db.close() ``` 希望这可以帮助您开始处理SQLite数据的查询和显示。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值