Advertisement
Guest User

Untitled

a guest
Dec 11th, 2019
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.19 KB | None | 0 0
  1. package com.wisnusaputra.football2.main
  2.  
  3. import android.os.Bundle
  4. import android.view.View
  5. import android.widget.AdapterView
  6. import android.widget.ArrayAdapter
  7. import androidx.appcompat.app.AppCompatActivity
  8. import com.google.gson.Gson
  9. import com.wisnusaputra.football2.R
  10. import com.wisnusaputra.football2.api.ApiRepository
  11. import com.wisnusaputra.football2.model.Team
  12. import kotlinx.android.synthetic.main.activity_main.*
  13.  
  14. class MainActivity : AppCompatActivity(), MainView {
  15. private var teams: MutableList<Team> = mutableListOf()
  16. private lateinit var presenter: MainPresenter
  17. private lateinit var adapter: MainAdapter
  18. private lateinit var leagueName: String
  19.  
  20. override fun onCreate(savedInstanceState: Bundle?) {
  21. super.onCreate(savedInstanceState)
  22. setContentView(R.layout.activity_main)
  23.  
  24. val spinnerItem = resources.getStringArray(R.array.league)
  25. val spinnerAdapter =
  26. ArrayAdapter(this, android.R.layout.simple_spinner_dropdown_item, spinnerItem)
  27. spinner.adapter = spinnerAdapter
  28.  
  29. adapter = MainAdapter(teams)
  30. rv_team.adapter = adapter
  31.  
  32. val request = ApiRepository()
  33. val gson = Gson()
  34. presenter = MainPresenter(this, request, gson)
  35.  
  36. spinner.onItemSelectedListener = object : AdapterView.OnItemSelectedListener {
  37. override fun onNothingSelected(parent: AdapterView<*>?) {
  38. leagueName = spinner.selectedItem.toString()
  39. presenter.getTeamList(leagueName)
  40. }
  41.  
  42. override fun onItemSelected(
  43. parent: AdapterView<*>?,
  44. view: View?,
  45. position: Int,
  46. id: Long
  47. ){}
  48. }
  49.  
  50. swipe.setOnRefreshListener {
  51. presenter.getTeamList(leagueName)
  52. }
  53. }
  54.  
  55. override fun showLoading() {
  56. progress_bar.visibility = View.VISIBLE
  57. }
  58.  
  59. override fun hideLoading() {
  60. progress_bar.visibility = View.INVISIBLE
  61. }
  62.  
  63. override fun showTeamList(data: List<Team>) {
  64. swipe.isRefreshing = false
  65. teams.clear()
  66. teams.addAll(data)
  67. adapter.notifyDataSetChanged()
  68. }
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement