Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.wisnusaputra.football2.main
- import android.os.Bundle
- import android.view.View
- import android.widget.AdapterView
- import android.widget.ArrayAdapter
- import androidx.appcompat.app.AppCompatActivity
- import com.google.gson.Gson
- import com.wisnusaputra.football2.R
- import com.wisnusaputra.football2.api.ApiRepository
- import com.wisnusaputra.football2.model.Team
- import kotlinx.android.synthetic.main.activity_main.*
- class MainActivity : AppCompatActivity(), MainView {
- private var teams: MutableList<Team> = mutableListOf()
- private lateinit var presenter: MainPresenter
- private lateinit var adapter: MainAdapter
- private lateinit var leagueName: String
- override fun onCreate(savedInstanceState: Bundle?) {
- super.onCreate(savedInstanceState)
- setContentView(R.layout.activity_main)
- val spinnerItem = resources.getStringArray(R.array.league)
- val spinnerAdapter =
- ArrayAdapter(this, android.R.layout.simple_spinner_dropdown_item, spinnerItem)
- spinner.adapter = spinnerAdapter
- adapter = MainAdapter(teams)
- rv_team.adapter = adapter
- val request = ApiRepository()
- val gson = Gson()
- presenter = MainPresenter(this, request, gson)
- spinner.onItemSelectedListener = object : AdapterView.OnItemSelectedListener {
- override fun onNothingSelected(parent: AdapterView<*>?) {
- leagueName = spinner.selectedItem.toString()
- presenter.getTeamList(leagueName)
- }
- override fun onItemSelected(
- parent: AdapterView<*>?,
- view: View?,
- position: Int,
- id: Long
- ){}
- }
- swipe.setOnRefreshListener {
- presenter.getTeamList(leagueName)
- }
- }
- override fun showLoading() {
- progress_bar.visibility = View.VISIBLE
- }
- override fun hideLoading() {
- progress_bar.visibility = View.INVISIBLE
- }
- override fun showTeamList(data: List<Team>) {
- swipe.isRefreshing = false
- teams.clear()
- teams.addAll(data)
- adapter.notifyDataSetChanged()
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement