android开发教程之使用listview显示qq联系人列表

2019-12-10 20:10:06于海丽

 

import java.util.*;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.widget.ListView;

public class MainActivity extends Activity {

    //每一列的列名/Map的键名  和其对应的View子控件的ID
    String[] from={"userPhoto","userName","userSign"};           //这里的内容对应后面HashMap中的键
    int[] to={R.id.ct_photo,R.id.ct_name,R.id.ct_sign};

    //整个ListView所显示的全部信息和资源数组
    int[] photoRes={R.drawable.contact_0,R.drawable.contact_1,R.drawable.contact_2,R.drawable.contact_3};
    String[] strName={"暗夜之殇","街角的幸福","静悄悄","愤怒的小胖"};
    String[] strSign={"Where is my love...","有些事终于想开了","总有一天会寻找到自己的幸福","谁再叫我小胖我跟谁急..."};

    //数据链表和Map容器
    ArrayList<HashMap<String,Object>> list=null;
    HashMap<String,Object> map=null;

    ListView listView=null;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        listView=(ListView)findViewById(R.id.qq_list);
        list=new ArrayList<HashMap<String,Object>>();     
        for(int i=0; i<4; i++){
            map=new HashMap<String,Object>();    //map调用put方法添加键值对
            map.put("userPhoto",getResources().getDrawable(photoRes[i]));
            map.put("userName", strName[i]);
            map.put("userSign",strSign[i]);
            list.add(map);        
        }