Advertisement
Guest User

Untitled

a guest
Jun 27th, 2017
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.14 KB | None | 0 0
  1. package com.burakeregar.kotlinmvparchitecture.home
  2.  
  3. import android.os.Bundle
  4. import android.support.v7.widget.LinearLayoutManager
  5. import com.base.BaseActivity
  6. import com.burakeregar.kotlinmvparchitecture.R
  7. import com.burakeregar.kotlinmvparchitecture.home.di.DaggerHomeActivityComponent
  8. import com.burakeregar.kotlinmvparchitecture.home.di.HomeActivityModule
  9. import com.burakeregar.kotlinmvparchitecture.home.model.MarsPhotos
  10. import com.burakeregar.kotlinmvparchitecture.home.model.MarsItem
  11. import com.burakeregar.kotlinmvparchitecture.home.presenter.HomePresenter
  12. import com.burakeregar.kotlinmvparchitecture.home.presenter.HomeView
  13. import com.burakeregar.kotlinmvparchitecture.home.viewholder.MarsViewHolder
  14. import com.burakeregar.easiestgenericrecycleradapter.base.GenericAdapterBuilder
  15. import com.burakeregar.easiestgenericrecycleradapter.base.GenericRecyclerAdapter
  16. import kotlinx.android.synthetic.main.home_activity.*
  17. import org.greenrobot.eventbus.Subscribe
  18. import org.jetbrains.anko.toast
  19. import javax.inject.Inject
  20.  
  21. class HomeActivity : BaseActivity(), HomeView {
  22.  
  23. @Inject
  24. lateinit var presenter: HomePresenter
  25.  
  26. lateinit var adapter: GenericRecyclerAdapter
  27.  
  28. override fun onCreate(savedInstanceState: Bundle?) {
  29. super.onCreate(savedInstanceState)
  30. setContentView(R.layout.home_activity)
  31.  
  32. initAdapter()
  33. presenter.getMarsPhotos()
  34. }
  35.  
  36. private fun initAdapter() {
  37. adapter = GenericAdapterBuilder().addModel(
  38. R.layout.row_mars,
  39. MarsViewHolder::class.java,
  40. MarsItem::class.java)
  41. .execute()
  42. home_rv.layoutManager = LinearLayoutManager(this)
  43. home_rv.adapter = adapter
  44. }
  45.  
  46. override fun onActivityInject() {
  47. DaggerHomeActivityComponent.builder().appComponent(getAppcomponent())
  48. .homeActivityModule(HomeActivityModule())
  49. .build()
  50. .inject(this)
  51.  
  52. presenter.attachView(this)
  53. }
  54.  
  55. override fun addPhotos(photos: MarsPhotos) {
  56. adapter.setList(photos.photoList)
  57. }
  58.  
  59. @Subscribe
  60. fun onRowClicked(item: MarsItem){
  61. toast("Image Url: ${item.image}")
  62. }
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement