Android开发中ListView是比较常用的组件,它以列表的形式展示具体内容,并且能够根据数据的长度自适应显示。
以下是一个学习的小例:
列表的显示需要三个元素:
1.ListVeiw 用来展示列表的视图。
2.适配器 用来把数据映射到ListView上的中介。
3.数据 具体的将被映射的字符串,图片,或者基本组件。根据列表的适配器类型,列表分为三种,ArrayAdapter,SimpleAdapter和SimpleCursorAdapter。
以下是实现的java代码:
package com.example.android_spinner;
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 ListView listView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
this.listView = (ListView) findViewById(R.id.myListView);//获取到xml中的ListView组件
//方法一(通过数组)
//String[] ctype=new String[]{"情景模式","主题模式","手机","程序管理"};
//ArrayAdapter<String> adapter=new ArrayAdapter<String>(this,android.R.layout.simple_list_item_activated_1,ctype)
//方法二(通过配置文件)
//创建一个适配器
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(MainActivity.this, R.array.iterm, android.R.layout.simple_list_item_checked);
//将适配器与ListView 关联
listView.setAdapter(adapter);
//给listView设置选项事件
listView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View arg1, int pos,
long id) {
// 获取选择项的值
String item_Value = parent.getItemAtPosition(pos).toString();
Toast.makeText(MainActivity.this, "你选着的是:"+item_Value,Toast.LENGTH_LONG).show();
}
});
}
}
<?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="vertical" >
<ListView
android:id="@+id/myListView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:divider="@drawable/greendivider"
></ListView>
</LinearLayout>
以下是资源文件iterm.xml代码(在res-->valuse文件夹下)
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string-array name="iterm">
<item>情景模式</item>
<item>主题模式</item>
<item>程序管理</item>
<item>通话设置</item>
<item>连接功能</item>
</string-array>
</resources>
本文介绍如何在Android开发中使用ListView组件,包括其构成要素、代码实现及选项事件处理,通过数组和配置文件两种方式创建适配器,并展示如何在ListView中显示数据。
210

被折叠的 条评论
为什么被折叠?



