Advertisement
KITRIK

MyTwitterApiClient

May 9th, 2019
184
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Kotlin 1.08 KB | None | 0 0
  1. import android.util.Log
  2. import com.twitter.sdk.android.core.*
  3. import com.twitter.sdk.android.core.models.User
  4. import retrofit2.Call
  5. import retrofit2.http.GET
  6. import retrofit2.http.Query
  7.  
  8. class MyTwitterApiClient(session: TwitterSession) : TwitterApiClient(session) {
  9.  
  10.     companion object {
  11.         fun start(session: TwitterSession): User {
  12.             val userID = session.userId
  13.             var data: User? = null
  14.  
  15.             MyTwitterApiClient(session).getCustomService().show(userID).enqueue(object : Callback<User>() {
  16.                 override fun success(result: Result<User>?) {
  17.                     data = result!!.data
  18.                 }
  19.  
  20.                 override fun failure(exception: TwitterException?) {
  21.                 }
  22.             })
  23.  
  24.             return data!!
  25.         }
  26.     }
  27.  
  28.     fun getCustomService() : GetUsersShowAPICustomService {
  29.         return getService(GetUsersShowAPICustomService::class.java)
  30.     }
  31.  
  32. }
  33.  
  34. interface GetUsersShowAPICustomService {
  35.     @GET("/1.1/users/show.json")
  36.     fun show(@Query("user_id") userId: Long) : Call<User>
  37. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement