如何在Android开发中动态加载的list列表数据

 我来答
百度网友a498a8a
2016-11-14 · TA获得超过180个赞
知道小有建树答主
回答量:281
采纳率:0%
帮助的人:147万
展开全部

Android中加载list列表数据主要是通过Adapter实现,可用显示列表的控件如下:

  1. Listview

  2. GridView

  3. ExpandListview

显示具体的数据需要通过Adapter实现,Android目前有4种Adapter:

  1. ArrayAdapter

  2. SimpleAdapter

  3. SimpleCursorAdapter

  4. BaseAdapter ( 自定义Adapter)

具体操作步骤 ( 以自定义Adapter为例):

  1. 在xml中定义Listview布局

  2. 在代码中通过ID找到Listview控件

  3. 构建Adapter对象,新建一个类继承自BaseAdapter,重写它的四个方法,具体如下代码

  4. 构造好适配器后设置Listview的adapter对象为新建的适配器,界面即可显示数据

  5. 在数据变动的地方,只需要调用adapter的notifyDataSetChanged方法即可刷新界面


  6. 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;
        }
        
       
    }
yangjinlong76
活跃答主

2016-05-13 · 非职业答题人
知道顶级答主
回答量:5.7万
采纳率:94%
帮助的人:1.7亿
展开全部
创建LayoutInflater类的对象inflater,并取得其对象。

获取列表中的数据,可用异步加载或者同步加载数据取得,方法不等。

将数据填充到simpleAdapter对象中去,注意参数有讲究

取得将要填充的ListView组件
将Adapter对象填充在listView组件中去
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2016-05-13
展开全部
listView呀,adapter填充数据
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
他大爷50
2016-07-05
知道答主
回答量:5
采纳率:0%
帮助的人:2656
展开全部
根据传入不同的url,更新adapter
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式