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<CharSequence> arrayAdapter=ArrayAdapter.createFromResource(this,R.array.car,
//                android.R.layout.simple_list_item_1);
//        mlv.setAdapter(arrayAdapter);

        //方法2
        List<String> 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"?>
<resources>
    <string-array name="car">
        <item>别克</item>
        <item>宝马</item>
        <item>奥迪</item>
        <item>奔驰</item>
        <item>保时捷</item>
        <item>凯迪克拉</item>
        <item>劳斯莱斯</item>
        <item>法拉利</item>
        <item>宾利</item>
    </string-array>
</resources>

 activity_list_view.xml

查看代码

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:padding="5dp"
    tools:context=".listview.ListViewActivity">

    <ListView
        android:choiceMode="singleChoice"
        android:id="@+id/lv1"
        android:layout_width="match_parent"
        android:layout_height="match_parent"

        android:dividerHeight="5dp"
        android:divider="@color/purple_200"
        android:listSelector="@drawable/listselecter"
        android:stackFromBottom="true"/>
</RelativeLayout>
posted @ 2022-03-30 17:15  Eveeee  阅读(30)  评论(0)    收藏  举报