Advertisement
Guest User

Untitled

a guest
Nov 19th, 2019
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.19 KB | None | 0 0
  1. class MainActivity : AppCompatActivity(),MainView {
  2. private var listLeague: MutableList<League> = mutableListOf()
  3. private lateinit var presenter: MainPresenter
  4. private lateinit var adapter: MainAdapter
  5. private lateinit var listTeam: RecyclerView
  6. private lateinit var progressBar: ProgressBar
  7. private lateinit var swipeRefresh: SwipeRefreshLayout
  8. private lateinit var spinner: Spinner
  9. private lateinit var countryName: String
  10.  
  11. override fun onCreate(savedInstanceState: Bundle?) {
  12. super.onCreate(savedInstanceState)
  13.  
  14. linearLayout {
  15. lparams (width = matchParent, height = wrapContent)
  16. orientation = LinearLayout.VERTICAL
  17. topPadding = dip(16)
  18. leftPadding = dip(16)
  19. rightPadding = dip(16)
  20.  
  21. spinner = spinner ()
  22. swipeRefresh = swipeRefreshLayout {
  23. setColorSchemeResources(colorAccent,
  24. android.R.color.holo_green_light,
  25. android.R.color.holo_orange_light,
  26. android.R.color.holo_red_light)
  27.  
  28. relativeLayout{
  29. lparams (width = matchParent, height = wrapContent)
  30.  
  31. listTeam = recyclerView {
  32. lparams (width = matchParent, height = wrapContent)
  33. layoutManager = GridLayoutManager(context,2)
  34. }
  35.  
  36. progressBar = progressBar {
  37. }.lparams{
  38. centerHorizontally()
  39. }
  40. }
  41. }
  42. }
  43. getLeagueData()
  44.  
  45. }
  46.  
  47. private fun getLeagueData(){
  48. val spinnerItems = resources.getStringArray(R.array.country_name)
  49. val spinnerAdapter = ArrayAdapter(applicationContext, android.R.layout.simple_spinner_dropdown_item, spinnerItems)
  50. spinner.adapter = spinnerAdapter
  51.  
  52. adapter = MainAdapter(listLeague){
  53. startActivity<DetailLeagueActivity>("league" to it)
  54. val toast=Toast.makeText(applicationContext,it.leagueName, Toast.LENGTH_SHORT)
  55. toast.show()
  56. }
  57. listTeam.adapter = adapter
  58.  
  59. val request = ApiRepository()
  60. val gson = Gson()
  61. presenter = MainPresenter(this, request, gson)
  62.  
  63. spinner.onItemSelectedListener = object : AdapterView.OnItemSelectedListener {
  64. override fun onItemSelected(parent: AdapterView<*>, view: View, position: Int, id: Long) {
  65. countryName = spinner.selectedItem.toString()
  66. Log.d("test",countryName)
  67. presenter.getLeagueList(countryName)
  68. }
  69.  
  70. override fun onNothingSelected(parent: AdapterView<*>) {}
  71. }
  72.  
  73. swipeRefresh.onRefresh {
  74. presenter.getLeagueList(countryName)
  75. }
  76. }
  77.  
  78. override fun showLoading() {
  79. progressBar.visible()
  80. }
  81.  
  82. override fun hideLoading() {
  83. progressBar.invisible()
  84. }
  85. override fun showLeagueList(data: List<League>) {
  86. swipeRefresh.isRefreshing = false
  87. listLeague.clear()
  88. listLeague.addAll(data)
  89. adapter.notifyDataSetChanged()
  90. }
  91. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement