• QQ
  • nahooten@sina.com
  • 常州市九洲新世界花苑15-2

Android

Android ListView内容变更后的刷新

原创内容,转载请注明原文网址:http://homeqin.cn/a/wenzhangboke/jishutiandi/Android/2019/0831/622.html

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,?>>();//手机App外包用户列表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);
    }    /**
     * 生成App开发培训适配器数据源
     * @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();
 
 

上篇:上一篇:ANDROID-GSON解析JSON(JSON工具/JSON数组)
下篇:下一篇:Listview不消notifydatasetchanged更新数据