Android ListView

两种适配器

1.

array_adapter = new ArrayAdapter<String>(context,textViewResourceId,objects);

context 上下文 this

textViewResourceId 当前ListView加载的每一个列表项所对应的布局文件 android.R.layout.simple_list_item_1

objects 数据源  String[]

2.

simple_adapter = new SimpleAdapter(Context,data,resource,from,to);

context 上下文 this

data Map组成的list集合 Map中的键必须包含在from中 数据源 

resource 布局文件ID

from Map中的键名

to 绑定数据视图中的ID,与from成对应关系

完整代码

package com.example.bai.my_listview;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.SimpleAdapter;

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

public class MainActivity extends AppCompatActivity {

    private ListView listview;

    private ArrayAdapter<String> array_adapter;

    //private SimpleAdapter simple_adapter;

    private List<Map<String, Object>> dataList;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        listview = findViewById(R.id.listView);

        //1、新建一个数据适配器
        //2、适配器加载数据源
        String[] arr_data = {"渗透之C菌","嘻咦啊看","android","java","吾皇","巴扎黑","白茶"};

        dataList = new ArrayList<>();
        array_adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,arr_data);
        //simple_adapter = new SimpleAdapter(this,getdata(),R.layout.item,new String[]{"pic","text"},new int[]{R.id.pic,R.id.text});

        //3、视图加载适配器
        listview.setAdapter(array_adapter);
        //listview.setAdapter(simple_adapter);
    }

    private List<Map<String, Object>> getdata(){
        for(int i=0;i<20;i++){
            Map map= new HashMap<String, Object>();
            map.put("pic",R.drawable.ic_launcher_background);
            map.put("text","simpleAdapter"+i);
            dataList.add(map);
        }
        return dataList;
    }
}

 

item.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="horizontal">

    <ImageView
        android:id="@+id/pic"
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:layout_marginLeft="50dp"
        android:src="@drawable/ic_launcher_background"/>


    <TextView
        android:id="@+id/text"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textSize="50dp"
        android:text="bilibili"/>
</LinearLayout>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值