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>