我的RecyclerView显示双重数据,首先加载所有数据,然后再次加载所有数据。因此数据增加了一倍

时间:2018-10-09 04:02:16

标签: android android-recyclerview android-volley recycler-adapter

我所有的数据都来自服务器,它会全部获取并显示recylerView。但是RecyclerView首先是所有数据,然后又是所有数据。所以它得到相同的数据加倍。

我认为出了点问题。但是我找不到它。可能是两次调用了某种方法。但是我不知道。请有人帮我。

预先感谢;

enter image description here

这是我的请求

<div class="col-12" style="height: 200px;">
<div id="map" style="position: relative; overflow: hidden;" class="h-100 w-100 rounded">
...
</div>
</div>

这里是适配器

        public void onResponse(String response) {
                 try {
                     JSONArray jsonArray = new JSONArray(response);
                     JSONObject jsonObject = jsonArray.getJSONObject(0);
                     sundayString = jsonObject.getString("sunday");
                     JSONArray sundayArray = new JSONArray(sundayString);

                        int count = 0;
                        while (count<sundayArray.length()){
                            JSONObject classObj = sundayArray.getJSONObject(count);
                            String subCode = classObj.getString("sub_code");
                            String teacherInit = classObj.getString("teacher_init");
                            String roomNo = classObj.getString("room_no");
                            String time = classObj.getString("time");

                            data.add(new ClassModel(subCode,teacherInit,roomNo,time));
                            count++;
                        }

enter image description here

0 个答案:

没有答案