Person{.}上面定义了一个Person类,下面看好如何使用ListPerson p1=new Person()Person p2=new
Person()List list=new ArrayList()list.add(p1)list.add(p2)
Android中加载list列表数据主要是通过Adapter实现,可用显示列表的控件如下:
Listview
GridView
ExpandListview
显示具体的数据需要通过Adapter实现,Android目前有4种Adapter:
ArrayAdapter
SimpleAdapter
SimpleCursorAdapter
BaseAdapter ( 自定义Adapter)
具体 *** 作步骤 ( 以自定义Adapter为例):
在xml中定义Listview布局
在代码中通过ID找到Listview控件
构建Adapter对象,新建一个类继承自BaseAdapter,重写它的四个方法,具体如下代码
构造好适配器后设置Listview的adapter对象为新建的适配器,界面即可显示数据
在数据变动的地方,只需要调用adapter的notifyDataSetChanged方法即可刷新界面
package com.beryl.gougouimport android.content.Context
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import android.widget.BaseAdapter
import java.util.List
/**
* Created by yt on 16/11/14.
*/
public class MyAdapter extends BaseAdapter {
private List<String> datalist
private LayoutInflater inflater
public MyAdapter(Context context ,List<String> datalist){
this.datalist = datalist
inflater = LayoutInflater.from(context)
}
@Override
public int getCount() {
return datalist.size()
}
@Override
public Object getItem(int position) {
return datalist.get(position)
}
@Override
public long getItemId(int position) {
return position
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
//此处参考网上的view缓存机制,示例demo不多说明
return null
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)