Advertisement
KITRIK

MainActivity

May 9th, 2019
202
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Kotlin 2.64 KB | None | 0 0
  1. import android.content.Intent
  2. import android.support.v7.app.AppCompatActivity
  3. import android.os.Bundle
  4. import android.util.Log
  5. import com.squareup.picasso.Picasso
  6. import com.twitter.sdk.android.core.*
  7. import com.twitter.sdk.android.core.models.User
  8. import com.twitter.sdk.android.tweetcomposer.ComposerActivity
  9. import de.upsthereisprivatedatainthepackagename.omyusocial.twitter.MyTwitterApiClient
  10. import kotlinx.android.synthetic.main.activity_main.*
  11.  
  12.  
  13. class MainActivity : AppCompatActivity() {
  14.  
  15.     lateinit var session: TwitterSession
  16.     lateinit var authToken: AuthToken
  17.     var userID = 0L
  18.  
  19.     override fun onCreate(savedInstanceState: Bundle?) {
  20.         super.onCreate(savedInstanceState)
  21.  
  22.         Twitter.initialize(this)
  23.  
  24.         setContentView(R.layout.activity_main)
  25.  
  26.         login_button.callback = object : Callback<TwitterSession>() {
  27.             override fun success(result: Result<TwitterSession>?) {
  28.                 text.text = "success"
  29.  
  30.                 session = TwitterCore.getInstance().sessionManager.activeSession
  31.                 authToken = session.authToken
  32.                 userID = session.userId
  33.  
  34.                 loadTwitterAPI(userID)
  35.             }
  36.  
  37.             override fun failure(exception: TwitterException?) {
  38.                 text.text = "fail"
  39.             }
  40.         }
  41.     }
  42.  
  43.     override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
  44.         super.onActivityResult(requestCode, resultCode, data)
  45.  
  46.         login_button.onActivityResult(requestCode, resultCode, data)
  47.     }
  48.  
  49.     private fun loadTwitterAPI(userID: Long) {
  50.  
  51.         //Failing Version
  52.         /*
  53.         val t = MyTwitterApiClient.start(session)
  54.         text.text = (
  55.                 "Name: "+t.name
  56.                         +"\nLocation: "+t.location
  57.                         +"\nFriends: "+t.friendsCount
  58.                 )
  59.  
  60.         Picasso.with(baseContext).load(t.profileImageUrl).resize(250, 250).into(imageView)
  61.         */
  62.  
  63.        
  64.         MyTwitterApiClient(session).getCustomService().show(userID).enqueue(object : Callback<User>() {
  65.             override fun success(result: Result<User>?) {
  66.                 text.text = (
  67.                         "Name: "+result!!.data.name
  68.                                 +"\nLocation: "+result!!.data.location
  69.                                 +"\nFriends: "+result!!.data.friendsCount
  70.                         )
  71.  
  72.                 Picasso.with(baseContext).load(result!!.data.profileImageUrl).resize(250, 250).into(imageView)
  73.             }
  74.  
  75.             override fun failure(exception: TwitterException?)  {
  76.                
  77.             }
  78.         })
  79.        
  80.     }
  81. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement