Android Adapter数据的刷新和添加(刷新改变原数据,添加不改变原数据,在后面添加,类是于下拉刷新)
今天在做Adapter适配的时候,发现我原来的数据没有刷新,而是直接在后面加载的,然后看了一下自己写的,发现了,一个自己写错的方法,然后发现了这个效果,以后的下拉刷新数据就可以这样来填充。
好了,思想+代码。
代码:
//数据填充
private List<ListEntity> vJsonStr(String objStr){
try {
JSONObject jsonObject=new JSONObject(objStr)
JSONArray result=jsonObject.optJSONArray("List")
if(result.length() == 0) {
return null
}
List.clear()
for(int i = 0
JSONObject newsObj = result.optJSONObject(i)
vedioListEntity = new VedioListEntity()
vedioListEntity.setID(newsObj.optInt("ID"))
vedioListEntity.setVedioName(newsObj.optString("VName"))
vedioListEntity.setAuthorName(newsObj.optString("AName"))
vedioListEntity.setAuthorID(newsObj.optInt("AID"))
vedioListEntity.setImageUrl(newsObj.optString("Image"))
vedioList.add(vedioListEntity)
}
} catch (JSONException e) {
e.printStackTrace()
}
handler.obtainMessage(12345,"").sendToTarget()
return vedioList
关键代码:
List.clear();
关键就是这个,清除list的方法。当有这个时第二次填充,会先删除原先的,然后再填充,如果没有,就直接填充。