listview控件的使用(2)-------继承自ListActivity的普通listview
2015-12-12 23:00
519 查看
由于listview在android控件中的重要性,所以android为我们直接封装了一个类ListviewActivity,直接将listview封装在了activity之中,在本篇中,我将介绍在ListviewActivity中如何使用listview
先上效果图:
布局代码activity_two.xml
TwoActivity.class
文中的注释应该比较清楚了
由于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; @Override protected 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的数据 @Override public 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 + "条数据"); } } }
文中的注释应该比较清楚了
相关文章推荐
- Krisch边缘检测算子
- Some Notes About Modules
- 把数据从mysql导入到hdfs中
- tarjan强连通图分量
- (转)JS Date格式化为yyyy-MM-dd类字符串
- leetcode Count of Smaller Numbers After Self
- CDOJ 1264 人民币的构造 区间问题+数论
- 计算机经典书籍2
- 使用缓存Memcache存储更新微信access token
- 通过 NavigationView 创建导航抽屉
- hdu 5597(欧拉,找规律)
- android轻量级开源缓存框架——ASimpleCache(ACache)源码分析
- 【java基础】关于java使用unicode编码及java编码解码测试数据
- ruby基础语法
- listview控件的使用(1)------最简单的listview的使用
- iOS讲解迷惑--Swift中枚举、继承、协议
- C++ Map容器
- Activity和Fragement中onSaveInstanceState()的使用详解
- jQuery方式事件冒泡的2个方法
- C++0x尝鲜:lambda表达式