Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/213.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java RecyclerView错误每次Json结果只有一项_Java_Android_Json_Android Recyclerview - Fatal编程技术网

Java RecyclerView错误每次Json结果只有一项

Java RecyclerView错误每次Json结果只有一项,java,android,json,android-recyclerview,Java,Android,Json,Android Recyclerview,每当api服务器只返回一个json数据时,我的recycler视图总是错误的。我正在用zomato做一个食物推荐系统,每次搜索查询只返回一家餐馆,它都不会显示出来。就在只有一家餐厅的时候。当它不止一个的时候,它工作的很好 我的代码: 抱歉,我还不知道如何在帖子中编写代码,所以我以屏幕截图的形式发布它 哦,ZomatoAPI的json格式(the/search)可以在这个页面https://developers中看到。佐马托。com/documentation?lang=id#/餐厅/搜索您使

每当api服务器只返回一个json数据时,我的recycler视图总是错误的。我正在用zomato做一个食物推荐系统,每次搜索查询只返回一家餐馆,它都不会显示出来。就在只有一家餐厅的时候。当它不止一个的时候,它工作的很好

我的代码:

抱歉,我还不知道如何在帖子中编写代码,所以我以屏幕截图的形式发布它

哦,ZomatoAPI的json格式(the/search)可以在这个页面https://developers中看到。佐马托。com/documentation?lang=id#/餐厅/搜索

您使用:

filterAdapter.notifyItemRangeInserted(curSize, filterRestaurantData.size() - 1)
当列表中只有一项时,将通过(1,0)

但该方法采用参数(开始、计数)

因此,在添加之前,您应该先获得尺寸,如:

int oldSize = filterRestaurantData.size();
filterRestaurantData.addAll(searchResult...)
以及以后使用:

int numAdded = filterRestaurantData.size() - oldSize;
filterAdapter.notifyItemRangeInserted(oldSize, numAdded);

将代码粘贴到帖子中,高亮显示,然后单击{}按钮。这将把它格式化为代码。