listview控件的使用(2)-------继承自ListActivity的普通listview
来源:互联网 发布:手机截图软件 编辑:程序博客网 时间:2024/04/20 19:36
由于listview在android控件中的重要性,所以android为我们直接封装了一个类ListviewActivity,直接将listview封装在了activity之中,在本篇中,我将介绍在ListviewActivity中如何使用listview
先上效果图:
布局代码activity_two.xml
<LinearLayout 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" > <!-- id必须这样定义 --> <ListView android:id="@android:id/list" android:layout_width="match_parent" android:layout_height="match_parent" /></LinearLayout>
TwoActivity.class
package com.example.listviewdemo;import java.util.ArrayList;import java.util.List;import android.annotation.SuppressLint;import android.app.ListActivity;import android.os.Bundle;import android.view.View;import android.widget.AdapterView;import android.widget.AdapterView.OnItemClickListener;import android.widget.ArrayAdapter;import android.widget.ListAdapter;import android.widget.ListView;import android.widget.Toast;//定义一个类继承自ListActivity,并实现OnItemClickListener接口,这样就不用另外定义一个类实现了public class TwoActivity extends ListActivity implements OnItemClickListener {private ListView listview;// 模拟数据private List<String> dataList = null;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_two);dataList = new ArrayList<String>();getDate();// 设置adapter(所在的activity,使用的显示样式,数据源)ListAdapter adapter = new ArrayAdapter<String>(TwoActivity.this,android.R.layout.simple_list_item_1, dataList);// 获得ListActivity中的listview控件,注意布局文件中listview的id必须是android:id="@android:id/list"listview = getListView();listview.setAdapter(adapter);// 绑定item点击事件listview.setOnItemClickListener(this);}// 这是实现OnItemClickListener接口必须实现的方法,在这里进行item的点击事件的处理,最常用的是position,可以根据position获得点击的item的数据@Overridepublic void onItemClick(AdapterView<?> parent, View view, int position,long id) {Toast.makeText(TwoActivity.this, "点击了第" + position + "条数据", 0).show();}@SuppressLint("ShowToast")private void getDate() {// 初始化数据for (int i = 0; i < 20; i++) {dataList.add("第" + i + "条数据");}}}
文中的注释应该比较清楚了
0 0
- 【Android基础】listview控件的使用(2)-------继承自ListActivity的普通listview
- listview控件的使用(2)-------继承自ListActivity的普通listview
- ListActivity 中 ListView 的使用
- listView的普通使用
- Android中ListView的使用(不用ListActivity)
- Android关于ListView的总结--使用ListActivity
- Android关于ListView的总结--使用ListActivity
- ListView,ListActivity的认识及简单使用
- 继承ListActivity实现ListView
- ListActivity中listview的获取
- ListView控件的使用2
- ListActivity 的使用和在 ListView中添加图片文字
- ListActivity 的使用和在 ListView中添加图片文字
- ListView控件的使用
- ListView 控件的使用
- ListView控件的使用
- ListView控件的使用
- listview控件的使用。
- leetcode Count of Smaller Numbers After Self
- 把数据从mysql导入到hdfs中
- Some Notes About Modules
- Krisch边缘检测算子
- git的下载与安装步骤(win10系统)
- listview控件的使用(2)-------继承自ListActivity的普通listview
- android - Drag and Drop
- 自定义一个过滤器无法调用service的方法
- 做那个最笨的人
- java基础第七天——String
- android背景选择器selector用法汇总
- SQLite Tutorial 2 install free sqlite gui manager in firefox
- VC6.0类消失原因及解决办法
- listview控件的使用(3)------Map与SimpleAdapter组成的多显示条目的Listview