原创内容,转载请注明原文网址: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++){
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更新数据