Android开发之ListView(1)
来源:互联网 发布:零基础学java第3版pdf 编辑:程序博客网 时间:2024/06/06 02:42
1)什么是ListView
ListView Android常用控件,在一个scroll list 里面展示 items 的控件。 这些 items 来自于 ListAdapter , 之后被绑定到ListView上面。
2)ListView的三要素
列表显示需要三个元素:
(1)ListView 用来展示数据
(2)Adapter(适配器)用来把数据映射到ListView上的中介
(3)数据
3)Adapter的分类
Adapter,有三种类型可供选择,ArrayAdapter、CursorAdapter、SimpleCursorAdapter
下面用例子说明一下,ArrayAdapter 绑定数据的实现方法。
package com.faterman.listviewdemo;import java.util.ArrayList;import java.util.List;import android.os.Bundle;import android.app.Activity;import android.view.Menu;import android.widget.ArrayAdapter;import android.widget.ListView;public class MainActivity extends Activity {private ListView fmListView;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);fmListView = new ListView(this);//simple_expandable_list_item_1这是个那知的布局类型,单行显示文字fmListView.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_expandable_list_item_1, getData()));setContentView(fmListView);}//返回数据源方法private List<String> getData(){List<String> data = new ArrayList<String>();data.add("test data 1");data.add("test data 2");data.add("test data 3");data.add("test data 4");return data;}@Overridepublic boolean onCreateOptionsMenu(Menu menu) {// Inflate the menu; this adds items to the action bar if it is present.getMenuInflater().inflate(R.menu.main, menu);return true;}}
0 0
- Android开发之ListView(1)
- Android开发之ListView
- Android开发之ListView
- android开发之ListView
- Android开发之ListView
- Android开发之ListView
- Android开发之ListView
- android开发之ListView
- android开发日志ListView之1
- [ListView]Android开发之ListView 适配器(Adapter)优化
- [ListView]Android开发之ListView 适配器(Adapter)优化
- Android开发之适配器ListView
- Android开发之ListView浅谈
- android开发之ListView实现
- Android开发ListView之BaseAdapter
- Android开发ListView之BaseExpandableListAdapter
- Android开发学习之 ListView
- Android开发系列之ListView
- mysql 修改行中的某列
- Python-面向对象 (二 继承)
- ${pageContext.request.contextPath} JSP取得绝对路径
- 我的面试准备纲要
- 泛型加强
- Android开发之ListView(1)
- OpenVPN解密(二)
- POJ 1321 棋盘问题
- leetcode-3 sum closest
- IOS真机测试教程
- INSTALL_FAILED_INSUFFICIENT_STORAGE 错误
- jsp中jstl fn为啥不能用
- Python-面向对象(三 元编程)
- 用于字符串拼接,字符串重合度以及偏移量算法