Android 解决ListView插入其他布局条目(item或广告)删掉数据的问题

本文介绍了解决在ListView中插入广告时原有数据被覆盖的问题。通过在正确的位置提前插入广告元素来确保后续数据正常显示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

下午写了个ListView 中插入广告的测试,效果出来了,晚上再运行发现,插入是插入了,但我原本在那的数据没有像下移动,而是覆盖了,想想在服务端做判断也可以解决,但服务不是我写,所以免得麻烦别人,改android端算了。

好了,思想+代码。

下面的是插入广告和item的讲解地址

http://blog.youkuaiyun.com/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.youkuaiyun.com/aierjun/article/details/54316226

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值