Advertisement
Guest User

Untitled

a guest
May 22nd, 2019
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Kotlin 3.30 KB | None | 0 0
  1. package android.sample.com.inratingapp.ui
  2.  
  3. import android.os.Bundle
  4. import androidx.appcompat.app.AppCompatActivity
  5. import androidx.databinding.DataBindingUtil
  6. import androidx.lifecycle.Observer
  7. import androidx.lifecycle.ViewModelProviders
  8. import androidx.recyclerview.widget.LinearLayoutManager
  9.  
  10. import kotlinx.android.synthetic.main.bookmarks.view.*
  11. import kotlinx.android.synthetic.main.commentators.view.*
  12. import kotlinx.android.synthetic.main.likers.view.*
  13. import kotlinx.android.synthetic.main.likers.view.recycler
  14. import kotlinx.android.synthetic.main.mentions.view.*
  15. import kotlinx.android.synthetic.main.reposters.view.*
  16. import kotlinx.android.synthetic.main.views.view.*
  17.  
  18. import android.sample.com.inratingapp.R
  19. import android.sample.com.inratingapp.viewmodels.PostViewModel
  20. import android.sample.com.inratingapp.databinding.ActivityMainBinding
  21.  
  22. class MainActivity : AppCompatActivity() {
  23.  
  24.     private val ID = 2729
  25.     private lateinit var viewModel: PostViewModel
  26.     private lateinit var binding: ActivityMainBinding
  27.  
  28.     override fun onCreate(savedInstanceState: Bundle?) {
  29.         super.onCreate(savedInstanceState)
  30.         binding = ActivityMainBinding.inflate(layoutInflater)
  31.         binding = DataBindingUtil.setContentView(this, R.layout.activity_main)
  32.  
  33.         viewModel = ViewModelProviders.of(this).get(PostViewModel::class.java)
  34.  
  35.         viewModel.fetchPost(ID).observe(this, Observer {
  36.             binding.cardViews.views.text = it.views.toString()
  37.             binding.cardBookmarks.bookmarks.text = it.bookmarks.toString()
  38.         })
  39.  
  40.         viewModel.fetchLikers(ID).observe(this, Observer {
  41.             val total = it.meta.total
  42.             if(total > 0) {
  43.                 binding.cardLikers.likers.text = total.toString()
  44.                 binding.cardLikers.recycler.layoutManager =
  45.                     LinearLayoutManager(this, LinearLayoutManager.HORIZONTAL, false)
  46.                 binding.cardLikers.recycler.adapter = UsersAdapter(it.data)
  47.             }
  48.         })
  49.  
  50.         viewModel.fetchCommentators(ID).observe(this, Observer {
  51.             val total = it.meta.total
  52.             if(total > 0) {
  53.                 binding.cardCommentators.commentators.text = total.toString()
  54.                 binding.cardCommentators.recycler.layoutManager =
  55.                     LinearLayoutManager(this, LinearLayoutManager.HORIZONTAL, false)
  56.                 binding.cardCommentators.recycler.adapter = UsersAdapter(it.data)
  57.             }
  58.         })
  59.  
  60.         viewModel.fetchMentions(ID).observe(this, Observer {
  61.             val total = it.meta.total
  62.             if(total > 0) {
  63.                 binding.cardMentions.mentions.text = total.toString()
  64.                 binding.cardMentions.recycler.layoutManager =
  65.                     LinearLayoutManager(this, LinearLayoutManager.HORIZONTAL, false)
  66.                 binding.cardMentions.recycler.adapter = UsersAdapter(it.data)
  67.             }
  68.         })
  69.  
  70.         viewModel.fetchReposters(ID).observe(this, Observer {
  71.             val total = it.meta.total
  72.             if(total > 0) {
  73.                 binding.cardReposters.reposters.text = total.toString()
  74.                 binding.cardReposters.recycler.layoutManager =
  75.                     LinearLayoutManager(this, LinearLayoutManager.HORIZONTAL, false)
  76.                 binding.cardReposters.recycler.adapter = UsersAdapter(it.data)
  77.             }
  78.         })
  79.  
  80.     }
  81. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement