ListView With ArrayAdapter

来源:互联网 发布:淘宝大学总裁班怎么样 编辑:程序博客网 时间:2024/05/21 11:08


让我们先看一下实现的效果:

主要的源代码:

MainActivity.java

package com.listviewwitharrayadapter;import android.os.Bundle;import android.app.ListActivity;import android.view.Menu;import android.view.View;import android.widget.ArrayAdapter;import android.widget.ListView;import android.widget.Toast;public class MainActivity extends ListActivity {private String[] data = { "JAVA", "C++", "实用数据结构", "C语言", ".NET","Android", "JavaEE", "DW", "PS", "Flash", "软件测试", "HTML", "UML" };@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);// setContentView(R.layout.activity_main);ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, android.R.id.text1, data);this.setListAdapter(adapter);}    @Override    protected void onListItemClick(ListView l, View v, int position, long id) {    super.onListItemClick(l, v, position, id);    Toast.makeText(this, data[position],Toast.LENGTH_LONG).show();    }@Overridepublic boolean onCreateOptionsMenu(Menu menu) {getMenuInflater().inflate(R.menu.activity_main, menu);return true;}}


activity_main.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools="http://schemas.android.com/tools"    android:layout_width="match_parent"    android:layout_height="match_parent" ></RelativeLayout>


strings.xml

 

<resources>    <string name="app_name">ListViewWithArrayAdapter</string>    <string name="hello_world">Hello world!</string>    <string name="menu_settings">Settings</string>    <string name="title_activity_main">你的课程有:</string></resources>

有关ListView:

ListView是一个经常用到的控件,ListView里面的每个子项Item可以使一个字符串,也可以是一个组合控件。先说说ListView的实现: 1.准备ListView要显示的数据 ; 2.使用 一维或多维 动态数组 保存数据;2.构建适配器 , 简单地来说, 适配器就是 Item数组 , 动态数组 有多少元素就生成多少个Item; 3.把 适配器 添加到ListView,并显示出来。