我所有的数据都来自服务器,它会全部获取并显示recylerView。但是RecyclerView首先是所有数据,然后又是所有数据。所以它得到相同的数据加倍。
我认为出了点问题。但是我找不到它。可能是两次调用了某种方法。但是我不知道。请有人帮我。
预先感谢;
这是我的请求
<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++;
}