我是 Kotlin 的新手。我正在构建一个像 Twitter 这样的应用程序。我想创建自定义类扩展 TwitterApiClient - 以使用更多端点。Twitter 的教程在这里 教程
这是我的代码:
class TwitterApiList(session: TwitterSession) : TwitterApiClient(session) {
fun getHomeTimeline(): TwitterCustom {
return getService(TwitterCustom::class.java)
}
}
// TwitterCustom interface
public interface TwitterCustom {
@GET("/1.1/statuses/home_timeline.json")
fun home_timeline(@Query("count") count: Int?, @Query("since_id") since_id: Int?, @Query("max_id") max_id: Int?, cb: Callback<List<Tweet>>)
}
// And how I use it
val apiClient = TwitterApiList(TwitterCore.getInstance().sessionManager.activeSession)
apiClient.getHomeTimeline().home_timeline(null, null, null, object : Callback<List<Tweet>>() {
override fun success(result: Result<List<Tweet>>?) {
Log.d("result", result.toString())
}
override fun failure(exception: TwitterException?) {
Log.d("failed", exception?.message)
}
})
当我运行应用程序时,它总是崩溃并显示“服务方法不能返回无效”消息。在这条线上
apiClient.getHomeTimeline().home_timeline(null, null, null, object : Callback<List<Tweet>>()
请帮我解决这个问题。
谢谢你们。