下午寫了個ListView 中插入廣告的測試,效果出來了,晚上再運行發現,插入是插入了,但我原本在那的數據沒有像下移動,而是覆蓋了,想想在服務端做判斷也可以解決,但服務不是我寫,所以免得麻煩別人,改android端算了。
好了,思想+代碼。
下面的是插入廣告和item的講解地址
點擊直接進入
現在來講解決問題
代碼如下:
private void newsJsonStr(String objStr){
try {
JSONObject jsonObject=new JSONObject(objStr)
JSONObject jsonObject1=jsonObject.optJSONObject("result")
JSONArray result=jsonObject1.optJSONArray("data")
if(result.length() == 0) return
newsList.clear()
for(int i = 0
JSONObject newsObj = result.optJSONObject(i)
// if(newsObj == null) continue
AdvEntity advEntity=new AdvEntity()
advEntity.setImageViewAdv(R.mipmap.two)
newsEntity = new NewsEntity()
if (i==5){
newsList.add(newsEntity)
}
newsEntity.setCtime(newsObj.optString("ctime"))
newsEntity.setTitle(newsObj.optString("title"))
newsEntity.setImage(newsObj.optString("picUrl"))
newsEntity.setContact(newsObj.optString("contact"))
newsList.add(newsEntity)
}
// handler.obtainMessage(UPDATE_NEWS_MSG).sendToTarget()
} catch (JSONException e) {
e.printStackTrace()
}
}
這是解析json數據填充的方法。
思路:前一片文章我是在第5條添加的廣告,所以在這邊要處理第5個,原先我在第5條直接return出去,後面的不會加載,想想是添加在list裏了,所以,想法來了,在一開始正確的第5個前面先添加一個,存到list裏,這樣後面的就延續了。
到此,解決。
上一篇:http://blog.csdn.net/aierjun/article/details/54316226