gpt4 book ai didi

java - 如何使用 Retrofit 2 返回对象

转载 作者:行者123 更新时间:2023-12-02 11:11:29 24 4
gpt4 key购买 nike

我正在尝试使用 Retrofit 2 构建 Rest 客户端。这是第一次使用这个库。

我见过的大多数示例通常在 Android Activity 或 View 中使用回调函数。

http://www.vogella.com/tutorials/Retrofit/article.html

https://github.com/MeetMe/TwitchTvClient/tree/master/src/com/wdonahue/twitchtvclient

我想知道在下面的代码中是否可以返回 Appver 类型的对象而不是 void?

谢谢!

public void GetAppver()
{
Call<Appver> call = endPoint.GetAppver();

call.enqueue(new Callback<Appver>()
{
@Override
public void onResponse(Call<Appver> call, Response<Appver> response)
{
if (response.isSuccessful())
{
Appver appver = response.body();
}
}

@Override
public void onFailure(Call<Appver> call, Throwable t) { }
});
}

最佳答案

我猜你想要有 Appver 因为你需要使用这个对象来填充 UI 例如在 RecyclerView 中,在这种情况下我猜你无法避免不要使用 void,因为您正在扩展库。但可以肯定的是,您可以使用 Dagger2或 Singleton,尽管有一些 contraindications维护 Appver 的实例,以便您可以在 Adapter 实例中使用它

而且在现实生活中很少以这种方式使用Retrofit2,通常你使用RXJava2或Google Architecture组件作为ViewModel、LiveData和LifeCycle来实现它

关于java - 如何使用 Retrofit 2 返回对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50591601/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com