Android 解決ListView插入其他佈局條目(item或廣告)刪掉數據的問題

下午寫了個ListView 中插入廣告的測試,效果出來了,晚上再運行發現,插入是插入了,但我原本在那的數據沒有像下移動,而是覆蓋了,想想在服務端做判斷也可以解決,但服務不是我寫,所以免得麻煩別人,改android端算了。

好了,思想+代碼。

下面的是插入廣告和item的講解地址

http://blog.csdn.net/aierjun/article/details/54316226

點擊直接進入

現在來講解決問題

代碼如下:

 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; i < result.length(); i++){
                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

發佈了49 篇原創文章 · 獲贊 23 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章