网站首页网站地图google地图百度地图学习库RSS在线PSPS联盟素材下载  PS视频教程专题 PS爱好者教程网www.psahz.com PS教程自学网QQ群

listview刷新-ListView内容变化后的动态刷新

时间:2015-05-11 10:16 来源:教程资料 作者:listview刷新 阅读:
ListView内容变化后的动态刷新
 
基本知识点:
1.更新适配器Adapter数据源
2.调用适配器Adapter的刷新方法notifyDataSetChanged()
 
 
 
首先需要定义ListView和对应适配器Adapter:
 
Java代码  收藏代码
//用于显示用户列表的ListView  
private 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:
 
Java代码  收藏代码
   /** 
    * 显示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,然后执行方法:
 
Java代码  收藏代码
//刷新listview  
simpleAdapter.notifyDataSetChanged();  
 
    PS笔刷下载 PS滤镜下载 PS形状下载 PS样式下载 PS动作下载 PS图案下载