安卓学习:(7)安卓ListView的使用

1.编写my_listitem.xml配置文件

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout android:layout_width="fill_parent"
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" 
    android:layout_height="wrap_content"
    android:id="@+id/myListItem" 
    android:paddingBottom="3dip"
    android:paddingLeft="10dip">
    <TextView android:layout_height="wrap_content"
        android:layout_width="fill_parent" 
        android:id="@+id/userId"
        android:textSize="20dp">
    </TextView>
    <TextView android:layout_height="wrap_content"
        android:layout_width="fill_parent" 
        android:textColor="#F00F11"
        android:id="@+id/userName">
        
    </TextView>
</LinearLayout>


2.编写DBActivity extends  ListActivity的java类

package com.yun.activity;

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

import com.example.yunsheng.R;
import com.yun.dao.UserDAO;
import com.yun.model.User;

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

public class DBActivity extends ListActivity {

	@Override
	public void onCreate(Bundle savedInstanceState) {
		// TODO Auto-generated method stub
		super.onCreate(savedInstanceState);
		// setContentView(R.layout.activity_dbactivity);

		UserDAO userDao = new UserDAO(this);
		List<User> list = new ArrayList<User>();
		list = userDao.getAllUser();

		ArrayList<HashMap<String, String>> mylist;
		mylist = new ArrayList<HashMap<String, String>>();

		for (int i = 0; i < list.size(); i++) {
			HashMap<String, String> map = new HashMap<String, String>();
			map.put("userId", String.valueOf(list.get(i).getUserId()));
			map.put("userName", list.get(i).getUserName());
			mylist.add(map);
		}

		SimpleAdapter adapter = new SimpleAdapter(this, mylist,
				R.layout.my_listitem, new String[] { "userId", "userName" },
				new int[] { R.id.userId, R.id.userName });
		setListAdapter(adapter);

	}

}


3.执行结果(项目中 的数据获取类来自上篇文章)



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

liuyunshengsir

微信:lys20191020

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值