Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class MainActivity : AppCompatActivity(),MainView {
- private var listLeague: MutableList<League> = mutableListOf()
- private lateinit var presenter: MainPresenter
- private lateinit var adapter: MainAdapter
- private lateinit var listTeam: RecyclerView
- private lateinit var progressBar: ProgressBar
- private lateinit var swipeRefresh: SwipeRefreshLayout
- private lateinit var spinner: Spinner
- private lateinit var countryName: String
- override fun onCreate(savedInstanceState: Bundle?) {
- super.onCreate(savedInstanceState)
- linearLayout {
- lparams (width = matchParent, height = wrapContent)
- orientation = LinearLayout.VERTICAL
- topPadding = dip(16)
- leftPadding = dip(16)
- rightPadding = dip(16)
- spinner = spinner ()
- swipeRefresh = swipeRefreshLayout {
- setColorSchemeResources(colorAccent,
- android.R.color.holo_green_light,
- android.R.color.holo_orange_light,
- android.R.color.holo_red_light)
- relativeLayout{
- lparams (width = matchParent, height = wrapContent)
- listTeam = recyclerView {
- lparams (width = matchParent, height = wrapContent)
- layoutManager = GridLayoutManager(context,2)
- }
- progressBar = progressBar {
- }.lparams{
- centerHorizontally()
- }
- }
- }
- }
- getLeagueData()
- }
- private fun getLeagueData(){
- val spinnerItems = resources.getStringArray(R.array.country_name)
- val spinnerAdapter = ArrayAdapter(applicationContext, android.R.layout.simple_spinner_dropdown_item, spinnerItems)
- spinner.adapter = spinnerAdapter
- adapter = MainAdapter(listLeague){
- startActivity<DetailLeagueActivity>("league" to it)
- val toast=Toast.makeText(applicationContext,it.leagueName, Toast.LENGTH_SHORT)
- toast.show()
- }
- listTeam.adapter = adapter
- val request = ApiRepository()
- val gson = Gson()
- presenter = MainPresenter(this, request, gson)
- spinner.onItemSelectedListener = object : AdapterView.OnItemSelectedListener {
- override fun onItemSelected(parent: AdapterView<*>, view: View, position: Int, id: Long) {
- countryName = spinner.selectedItem.toString()
- Log.d("test",countryName)
- presenter.getLeagueList(countryName)
- }
- override fun onNothingSelected(parent: AdapterView<*>) {}
- }
- swipeRefresh.onRefresh {
- presenter.getLeagueList(countryName)
- }
- }
- override fun showLoading() {
- progressBar.visible()
- }
- override fun hideLoading() {
- progressBar.invisible()
- }
- override fun showLeagueList(data: List<League>) {
- swipeRefresh.isRefreshing = false
- listLeague.clear()
- listLeague.addAll(data)
- adapter.notifyDataSetChanged()
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement