0
我是Kotlin的新手。 我正在構建一個像Twitter一樣的應用程序。 我想創建自定義類擴展TwitterApiClient - 使用更多端點。 Twitter的教程是在這裏 Tutorial使用Kotlin添加自定義Twitter REST API查詢
這裏是我的代碼:
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)
}
})
當我運行的應用程序,它總是與消息崩潰。「服務方法不能返回void」在這一行
apiClient.getHomeTimeline().home_timeline(null, null, null, object : Callback<List<Tweet>>()
請幫助我解決這個問題。
謝謝大家。
也許你會''有趣的home_timeline'''返回Unit(void)? –
@qwert_ukg也許是問題所在。但是我不知道如何編寫這個函數來返回一些東西 - 在那之後實現它來使用回調函數。 –
只是試圖添加返回類型 –