Android中的ListView

本文通过一个具体实例介绍了如何在Android应用中使用ListView组件展示数据。包括配置XML资源文件、创建Activity类并利用SimpleAdapter适配器将数据源与界面绑定。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近玩android,无意中发现了一个东西ListView。由于以前学的是Java EE开发,很多是基于Web,每当要显示一串从数据库获取的信息时,都会想到用表格来展示。而在android上怎样展示我们的信息呢?这是我找到了ListView

下面用一些例子解析ListView;

直接用ListView显示我们需要显示的东西:

资源配置文件list.xml:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              android:layout_width="fill_parent"
              android:layout_height="fill_parent"
              android:orientation="horizontal">
    <TextView android:id="@+id/text01"
              android:layout_width="wrap_content"
              android:layout_height="wrap_content"
              android:paddingRight="10px" />
    <TextView android:id="@+id/text02"
              android:layout_width="wrap_content"
              android:layout_height="wrap_content"
              android:paddingRight="10px" />
</LinearLayout>
Activity类:

这里需要继承ListActivity,而不是Activity。

package com.example.sqlite;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import android.app.ListActivity;
import android.os.Bundle;
import android.widget.ListView;
import android.widget.SimpleAdapter;

public class ListAcvtivityTest extends ListActivity {
   ListView listView ;                     
	
   @Override
   protected void onCreate(Bundle savedInstanceState) {
	  super.onCreate(savedInstanceState);
	  List<Map<String, String>> list = new ArrayList<Map<String,String>>() ;
	  
	  String name[] = {"金" ,"木" ,"水" ,"火" ,"土"} ;                          
	  String num[] = {"甲","乙","丙","丁","戊"} ;
	  
	  int to[] = {R.id.text01,R.id.text02} ;   //下面的from
	  String from[] = {"name" , "num"} ;       //下面的to
	  
	  for (int i = 0; i < num.length; i++) {
		 Map<String, String> map = new HashMap<String, String>() ;
		 map.put("name", name[i]) ;
		 map.put("num", num[i]) ;
		 list.add(map) ;
	  }
	  /*
	  public SimpleAdapter (Context context, List<? extends Map<String, ?>> data, int resource, String[] from, int[] to)
	  context  表示当前运行的程序
	  data     列表的每一行所含有的数据
	  resource 程序布局的ID
	  from     需要添加到列表的元素
	  to       元素将要添加到的地方,与上面的from一一对应
	  */
	  SimpleAdapter adapter = new SimpleAdapter(getApplicationContext(), list, R.layout.list, from, to) ;    //SimpleAdapter有五个参数
	 
	  listView = getListView() ;
	  listView.setAdapter(adapter) ;
  }
}
运行结果:

只要把上面的数据换成是从数据库里面取出来的,就可以达到展示数据库信息的作用了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值