首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > 移动开发 >

ListView内容变更后的动态刷新

2012-06-29 
ListView内容变化后的动态刷新ListView内容变化后的动态刷新?基本知识点:1.更新适配器Adapter数据源2.调用

ListView内容变化后的动态刷新

ListView内容变化后的动态刷新

?

基本知识点:

1.更新适配器Adapter数据源

2.调用适配器Adapter的刷新方法notifyDataSetChanged()

?

?

?

首先需要定义ListView和对应适配器Adapter:

?

//用于显示用户列表的ListViewprivate ListView userList = null;//用户列表userList对应的适配器SimpleAdapter simpleAdapter = null;//用户列表userList对应的适配器的数据源List<Map<String,?>> dataSimpleAdapter = new ArrayList<Map<String,?>>();//用户列表ListView行布局元素int[] userListViewTo = null;//用户列表ListView行布局元素对应的适配器key值String[] userListViewFrom = null;    /**     * 初始化用户列表组件适配器.     */    public void initUserListViewAdapter(){    userList = (ListView)findViewById(R.id.user_list_users);        userListViewTo = new int[]{R.id.user_list_item_user_id,    R.id.user_list_item_user_Login_id,    R.id.user_list_item_user_login_pass};        int len = userListViewTo.length;    userListViewFrom = new String[len];    for(int i=0;i<len;i++){    userListViewFrom[i]=String.valueOf(i);    }    } 
?

?

然后配置ListView的适配器Adapter:

?

    /**     * 显示ListView组件.     */    public void showListView(){    //用户列表ListView布局文件    int resource = R.layout.user_list_item;    //准备适配器数据源    createAdapterData();    //绑定适配器并返回    simpleAdapter = new SimpleAdapter(context, dataSimpleAdapter, resource, userListViewFrom, userListViewTo);    //设置ListView组件的适配器.    userList.setAdapter(simpleAdapter);    }    /**     * 生成适配器数据源     * @param itemCount     */public void createAdapterData(){//准备适配器内容dataSimpleAdapter.clear();//确保数据源是空的int itemLength = 3;for(int i=0;i<itemLength;i++){Map<String,Object> map = new HashMap<String,Object>();map.put(userListViewFrom[0], "数据列1-"+i);map.put(userListViewFrom[1], "数据列2-"+i);map.put(userListViewFrom[2], "数据列3-"+i);dataSimpleAdapter.add(map);}} 
?

最后,只要更新适配器simpleAdapter的数据源dataSimpleAdapter,然后执行方法:

?

//刷新listviewsimpleAdapter.notifyDataSetChanged();
?

?

?

?

热点排行