ListView学习


ListViewActivity

查看代码
package com.ltj.myapplication1.listview;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;

import com.ltj.myapplication1.R;

import java.util.LinkedList;
import java.util.List;

public class ListViewActivity extends AppCompatActivity {
    private ListView mlv;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_list_view);

        mlv=findViewById(R.id.lv1);
        //方法1 在资源文件中添加数据
//        ArrayAdapter arrayAdapter=ArrayAdapter.createFromResource(this,R.array.car,
//                android.R.layout.simple_list_item_1);
//        mlv.setAdapter(arrayAdapter);

        //方法2
        List datalist=new LinkedList<>();
        datalist.add("喜羊羊");
        datalist.add("懒洋洋");
        datalist.add("费羊羊");
        datalist.add("美羊羊");
        datalist.add("暖羊羊");
        datalist.add("花羊羊");

        ArrayAdapter adapter=new ArrayAdapter(this,
                android.R.layout.simple_list_item_single_choice,datalist);
        mlv.setAdapter(adapter);
        //添加表头表尾
        mlv.addHeaderView(LayoutInflater.from(this).inflate(R.layout.viewheads,null));
        mlv.addFooterView(LayoutInflater.from(this).inflate(R.layout.viewfoot, null));

        mlv.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            //喜羊羊是1clicked!因为表头也占了一个位置
            @Override
            public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
                Toast.makeText(ListViewActivity.this, i+"clicked!", Toast.LENGTH_SHORT).show();
            }
        });
    }
}

arrays.xml 放view中

查看代码

<?xml version="1.0" encoding="utf-8"?>

    
        别克
        宝马
        奥迪
        奔驰
        保时捷
        凯迪克拉
        劳斯莱斯
        法拉利
        宾利
    

 activity_list_view.xml

查看代码

<?xml version="1.0" encoding="utf-8"?>