gpt4 book ai didi

安卓 : How can I cache the tweets that I’ve got using the Fabric SDK for offline mode?

转载 作者:行者123 更新时间:2023-11-30 01:38:14 24 4
gpt4 key购买 nike

我开始使用 Fabric SDK,我一直在尝试将推文缓存到 Android 设备,当用户离线并且在用户看到推文列表后没有网络连接时。

我正在使用 client.getSearchService().tweets(....) 方法来检索我的推文,我得到的响应是 com.twitter.sdk.android.core 的列表。 models.Tweet 对象,与 Retrofit 中一样。

我正在尝试将这些推文写入我的内部存储文件,但由于推文模型不可序列化,因此我无法存储它。有没有一种方法可以从 Fabric SDK 获得 JSON 响应?我正在寻找类似于 iOS Fabric SDK 上的 client.URLRequestWithMethod(...) 的服务。

任何帮助将不胜感激。提前致谢。

最佳答案

我最终解决了这个问题,使用自定义服务和客户端进行搜索以获取 JSON 响应,而不是使用改造映射。

例如,对于搜索服务,

interface CustomSearchService {
@GET("/1.1/search/tweets.json")
void tweets(@Query("q") String var1, @EncodedQuery("geocode") Geocode var2, @Query("lang") String var3, @Query("locale") String var4, @Query("result_type") String var5, @Query("count") Integer var6, @Query("until") String var7, @Query("since_id") Long var8, @Query("max_id") Long var9, @Query("include_entities") Boolean var10, Callback<Response> var11);
}

static class SearchApiClient extends TwitterApiClient {

public SearchApiClient(Session session) {
super(session);
}

public CustomSearchService getCustomSearchService() {
return getService(CustomSearchService.class);
}
}

并通过获取数据,

apiClient.getCustomSearchService().tweets(searchParam.toString(), null, null, null, null, TWEET_COUNT, null,null, null, true,
new Callback<Response>() {

@Override
public void success(Result<Response> result) {

//DO SOMETHING WITH THE JSON RESPONSE HERE
// InputStream stream = result.data.getBody().in(); //<-- This contains the data

}
}

关于安卓 : How can I cache the tweets that I’ve got using the Fabric SDK for offline mode?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34851945/

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