北在北方

太白枝头看,花开不计年,杯中浮日月,楼外是青天。

导航

Android--ListView显示列表数据

Posted on 2013-12-17 16:59  CN.programmer.Luxh  阅读(543)  评论(0编辑  收藏  举报

简单的显示

import android.os.Bundle;
import android.app.ListActivity;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;

/**
 * 
 *简单列表展示
 *继承ListActivity
 */
public class MainActivity extends ListActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        
        //创建一个数组数据适配器
        ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,getData());
        //设置适配器
        setListAdapter(adapter);
    }
    
    /**
     * 选中列表某项触发的事件
     */
    @Override
    protected void onListItemClick(ListView l, View v, int position, long id) {
        Toast.makeText(this, "选择了:"+getData()[position], Toast.LENGTH_SHORT).show();
    }

    /**
     * 模拟数据
     * @return
     */
    private String[] getData(){
        String[] names = {
                "Dwight D. Eisenhower",
                "John F. Kennedy",
                "Lyndon B. Johnson",
                "Richard Nixon",
                "Gerald Ford",
                "Jimmy Carter",
                "Ronald Reagan",
                "George H. W. Bush",
                "Bill Clinton",
                "George W. Bush",
                "Barack Obama"};
        return names;
    }

}

效果: