Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/199.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
Android 安卓&x2B;改造2_Android_Retrofit_Gson - Fatal编程技术网

Android 安卓&x2B;改造2

Android 安卓&x2B;改造2,android,retrofit,gson,Android,Retrofit,Gson,我有一项服务,返回单> @GET(“用户/我/商店最喜欢的商品”) fun GetFavorites(@Header(“Authorization”)授权:字符串?: 单个 我有一个存储库,可以从中获取列表 override fun getItems(): Single<List<ItemResponse>> { return service.getFavourites(token) .map(FavouriteItemResponse::

我有一项服务,返回单>

@GET(“用户/我/商店最喜欢的商品”)
fun GetFavorites(@Header(“Authorization”)授权:字符串?:
单个

我有一个存储库,可以从中获取列表

override fun getItems(): Single<List<ItemResponse>> {
    return service.getFavourites(token)
            .map(FavouriteItemResponse::items)
            .subscribeOn(Schedulers.io())
            .observeOn(AndroidSchedulers.mainThread())
}
override fun getItems():单个{
返回服务。获取收藏夹(令牌)
.map(FavoriteItemResponse::items)
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
}
但我明白我错了

required:Function<in List<FavouriteItemResponse>!, out (???..???)>!
Found: KProperty1<FavouriteItemResponse, ShopResponse>
必需:函数!
找到:KProperty1

我怎么能修好它

请尝试此代码以错误的方式定义标题

    @Headers("Content-Type:application/json")
@POST(NetworkConstants.WS_SEND_MESSAGE)
Call<MessageResponse> sendMessage(@Body UserData data);
但是java中的这段代码

我可以修复它

return service.getFavourites(token)
                     .map { it[0] }
                     .map { it.items }
                     .subscribeOn(Schedulers.io())
                     .observeOn(AndroidSchedulers.mainThread())

您没有为我们提供足够的信息来帮助您。我们需要完整的代码。请阅读中的文档,这里有一个优秀的教程系列:需要添加什么?pojo还是蜂厂?主要是蜂厂。还有波乔,为什么不呢我可以修复它,返回service.getFavorites(token.map{it[0]}.map{it.items}.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread())
return service.getFavourites(token)
                     .map { it[0] }
                     .map { it.items }
                     .subscribeOn(Schedulers.io())
                     .observeOn(AndroidSchedulers.mainThread())