使用改造从API返回信息,如何在其他类中使用它?

时间:2016-03-22 18:19:23

标签: java android api retrofit2

所以我(我认为)为我的应用程序设置了一种从Web服务中提取信息的方法。但是,我不确定如何将这些信息放入变量/使用其他类中的信息?

我在一个班级设置了改造:

public static final String URL = "baseURLhere";

public void setupRF(){
    Retrofit retrofit = new Retrofit.Builder()
            .baseUrl(URL)
            .addConverterFactory(GsonConverterFactory.create())
            .build();
}

我有另一个类镜像将返回的JSON:

public class Friends {
private String name;
private double lon;
private double lat;
private List<Friends> friends;
getters and setters (omitted)...
}

最后我有:

public interface FriendsInterface {
@GET("restofURLhere.php")
Friends getFriends();
}

因此,如果我已经完成了所有操作,那么getFriends()方法应该从API中调用信息 - 但是如何将这些信息存储到我的特定变量中?我假设一旦他们存储了我可以像其他类/活动中的常规变量一样调用它们吗?

先谢谢你们。

1 个答案:

答案 0 :(得分:1)

使用您的Retrofit实例创建单例。要下载数据电话:

Friends friends = retrofit.createService(FriendsInterface.class).getFriends();

这些都是基础知识。阅读本文:1 2 3 还可以考虑使用Retrofit ver 2,它现在是稳定的。