Listview 应用详解--应用适配器arrayadapter
2014-07-31 15:23
363 查看
这篇文章借鉴于/article/5166743.html 总结得非常全 , 写的例子也浅显易懂。
MainActivity.xml
![](http://img.blog.csdn.net/20140731153321978?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMTM4NjE3Mw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
ListView 是一个显示列表的视图,故而不需要写布局。上面代码使用了ArrayAdapter(Context
context, int textViewResourceId,
List<T> objects)来装配数据,要装配这些数据就需要一个连接ListView视图对象和数组数据的适配器来两者的适配工作,ArrayAdapter的构造需要三个参数,依次为this,布局文件(注意这里的布局文件描述的是列表的每一行的布局,android.R.layout.simple_list_item_1是系统定义好的布局文件只显示一行文字,数据源(一个List集合)。同时用setAdapter()完成适配的最后工作。
MainActivity.xml
package maureen.holiday_3_mylistview; 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 listview; private ArrayAdapter<String> listadapter; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); InitView(); } private void InitView(){ listview=new ListView(this); listadapter=new ArrayAdapter<String>(this, android.R.layout.simple_expandable_list_item_1, getData()); listview.setAdapter(listadapter); setContentView(listview); } private List<String> getData(){ List<String> data =new ArrayList<String>(); data.add("数据结构:maureen1 20元"); data.add("Java:maureen2 15元"); return data; } @Override public 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; } }
ListView 是一个显示列表的视图,故而不需要写布局。上面代码使用了ArrayAdapter(Context
context, int textViewResourceId,
List<T> objects)来装配数据,要装配这些数据就需要一个连接ListView视图对象和数组数据的适配器来两者的适配工作,ArrayAdapter的构造需要三个参数,依次为this,布局文件(注意这里的布局文件描述的是列表的每一行的布局,android.R.layout.simple_list_item_1是系统定义好的布局文件只显示一行文字,数据源(一个List集合)。同时用setAdapter()完成适配的最后工作。
相关文章推荐
- 无废话Android之listview入门,自定义的数据适配器、采用layoutInflater打气筒创建一个view对象、常用数据适配器ArrayAdapter、SimpleAdapter、使用ContentProvider(内容提供者)共享数据、短信的备份、插入一条记录到系统短信应用(3)
- 自学安卓复习基础_之九(使用适配器ArrayAdapter<T>来实现listView的CRD)
- listview简单应用之ArrayAdapter(一)
- ListView详解(一)之ArrayAdapter的使用
- ListView 的三种适配器 BaseAdapter ArrayAdapter SimpleAdapter(1)
- listView适配器之BaseAdapter详解
- ListView(1)控件架构与ArrayAdapter详解
- ListView (3) 之适配器 ArrayAdapter/SimpleAdapter/BaseAdapter
- ArrayAdapter做的listview适配器
- Android定制ListView的界面(使用继承自ArrayAdapter的自定义适配器)--《第一行代码Android》学习笔记
- ASP.NET的适配器设计模式(Adapter)应用详解
- Android-ListView详解(SimpleAdapter,ArrayAdapter,BaseAdapter,OnItenClickListener,OnScrollListener)
- ListView(ArrayAdapter数组适配器)
- ListView之ArrayAdapter详解
- Java泛型应用之打造Android中ListView和GridView万能适配器【CommonAdapter】--超简洁写法
- ListView 的三种适配器 BaseAdapter ArrayAdapter SimpleAdapter(2)
- Android中ListView与适配器ArrayAdapter,SimpleAdapter,定义BaseAdapter适配器,ListView添加headerView,ListView滚动到最后一项
- ListView(ArrayAdapter数组适配器)
- Android定制ListView的界面(使用继承自ArrayAdapter的自定义适配器)--《第一行代码Android》学习笔记
- ListView的三大适配器ArrayAdapter,SimpleAdapter,MyAdapter