笔记:ListView的简单应用

来源:互联网 发布:歌手王芳 知乎 编辑:程序博客网 时间:2024/05/21 22:53

在values文件下新建一个arrays.xml

<?xml version="1.0" encoding="utf-8"?><resources>    <string-array name="names">        <item >张三</item>        <item >李四</item>        <item >王五</item>        <item >寒冰</item>        <item >狗头</item>        <item >挖掘机</item>        <item >jack</item>    </string-array></resources>
也可以在MainActivity.java文件中创建一个String[]name

在布局文件activity_mian.xml中添加ListView控件:


<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools="http://schemas.android.com/tools"    android:id="@+id/LinearLayout1"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:orientation="vertical"    android:paddingBottom="@dimen/activity_vertical_margin"    android:paddingLeft="@dimen/activity_horizontal_margin"    android:paddingRight="@dimen/activity_horizontal_margin"    android:paddingTop="@dimen/activity_vertical_margin"    tools:context=".MainActivity" >   <strong> <ListView         android:id="@+id/Lv"        android:layout_width="match_parent"        android:layout_height="wrap_content"/></strong></LinearLayout>

修改MainActivity.java文件:

package com.bzu.test035listview;import android.os.Bundle;import android.app.Activity;import android.view.Menu;import android.view.View;import android.widget.AdapterView;import android.widget.AdapterView.OnItemClickListener;import android.widget.ArrayAdapter;import android.widget.ListView;import android.widget.Toast;public class MainActivity extends Activity {//private String[] name={"Jack","Jack","Jack","Jack","Jack","Jack","Jack","Jack","Jack","Jack","Jack","Jack",};private ListView Lv;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);Lv=(ListView) findViewById(R.id.Lv);//获取对象IdsetLv();}private void setLv() {//1.将可选内容与数据原链接起来,参数1:当前.参数2:数据源.参数3:样式1//ArrayAdapter<CharSequence> adapter=ArrayAdapter.createFromResource(this,R.array.names,//android.R.layout.simple_gallery_item);//样式2//ArrayAdapter<CharSequence> adapter=ArrayAdapter.createFromResource(this,R.array.names,//android.R.layout.simple_list_item_multiple_choice);//样式4ArrayAdapter<CharSequence> adapter=ArrayAdapter.createFromResource(this,R.array.names,android.R.layout.simple_list_item_single_choice);//样式3//ArrayAdapter<String> adapter=new ArrayAdapter<String>(this,////带选项的显示样式//android.R.layout.simple_list_item_checked,name);//设置Lv的adapter适配器Lv.setAdapter(adapter);//Lv.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);//设定可以多选Lv.setChoiceMode(ListView.CHOICE_MODE_SINGLE);//设定为单选//单击之后在标题栏中显示点击的行数,单击ListView监听事件Lv.setOnItemClickListener(new OnItemClickListener() {@Overridepublic void onItemClick(AdapterView<?> arg0, View arg1, int arg2,long arg3) {//setTitle("你点击了第"+(arg2+1)+"行");//标题显示Toast.makeText(MainActivity.this, "你点击了第"+(arg2+1)+"行", Toast.LENGTH_LONG).show();}        });}@Overridepublic boolean onCreateOptionsMenu(Menu menu) {// Inflate the menu; this adds items to the action bar if it is present.getMenuInflater().inflate(R.menu.main, menu);return true;}}

运行效果图



ListView个人理解


0 0
原创粉丝点击