如何在Android开发中动态加载的list列表数据
4个回答
展开全部
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.gougou;
import 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;
}
}
展开全部
创建LayoutInflater类的对象inflater,并取得其对象。
获取列表中的数据,可用异步加载或者同步加载数据取得,方法不等。
将数据填充到simpleAdapter对象中去,注意参数有讲究
取得将要填充的ListView组件
将Adapter对象填充在listView组件中去
获取列表中的数据,可用异步加载或者同步加载数据取得,方法不等。
将数据填充到simpleAdapter对象中去,注意参数有讲究
取得将要填充的ListView组件
将Adapter对象填充在listView组件中去
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2016-05-13
展开全部
listView呀,adapter填充数据
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
根据传入不同的url,更新adapter
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询