Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * *
- * * Created by nopri on 9/9/18 12:36 AM
- * * Copyright (c) 2018 . All rights reserved.
- * * Last modified 9/8/18 7:14 PM
- *
- */
- package com.belajar.nopri.kade.main.prevmatch
- import android.content.Intent
- import android.os.Bundle
- import android.support.v4.app.Fragment
- import android.support.v7.widget.LinearLayoutManager
- import android.support.v7.widget.RecyclerView
- import android.util.Log
- import android.view.LayoutInflater
- import android.view.View
- import android.view.ViewGroup
- import android.widget.ProgressBar
- import com.belajar.nopri.kade.R
- import com.belajar.nopri.kade.api.ApiRepository
- import com.belajar.nopri.kade.main.BaseAdapter
- import com.belajar.nopri.kade.main.MainActivity
- import com.belajar.nopri.kade.main.detail.DetailMatchActivity
- import com.belajar.nopri.kade.model.Event
- import com.belajar.nopri.kade.util.inVisible
- import com.belajar.nopri.kade.util.visible
- import com.google.gson.Gson
- import kotlinx.android.synthetic.main.fragment_prev_match.*
- class PrevMatchFragment : Fragment(), PrevMatchView {
- private var events: MutableList<Event> = mutableListOf()
- private lateinit var presenter: PrevMatchPresenter
- private lateinit var adapter: BaseAdapter
- private lateinit var listEvent: RecyclerView
- private lateinit var leagueId: String
- private lateinit var progressBar: ProgressBar
- // private lateinit var swipeRefresh: SwipeRefreshLayout
- override fun showLoading() {
- progressBar.visible()
- }
- override fun hideLoading() {
- progressBar.inVisible()
- }
- override fun showPrevSchedules(data: List<Event>) {
- // swipeRefresh.isRefreshing = false
- events.clear()
- events.addAll(data)
- adapter.notifyDataSetChanged()
- }
- override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?,
- savedInstanceState: Bundle?): View? {
- val view = inflater.inflate(R.layout.fragment_prev_match, container, false)
- listEvent = view.findViewById(R.id.rvPrevMatch)
- listEvent.layoutManager = LinearLayoutManager(activity)
- progressBar = progressBarPrev
- adapter = BaseAdapter(events) {
- showDetail(it)
- }
- listEvent.adapter = adapter
- val request = ApiRepository()
- val gson = Gson()
- leagueId = resources.getString(R.string.league_id)
- presenter = PrevMatchPresenter(this, request, gson)
- presenter.getPrevSchedules(leagueId)
- return view
- }
- private fun showDetail(event: Event) {
- Log.e(TAG, event.homeTeam)
- Log.e(TAG, event.awayTeam)
- val intent = Intent(context, DetailMatchActivity::class.java)
- intent.putExtra(MainActivity.EXTRA_ITEM, event)
- startActivity(intent)
- }
- companion object {
- fun newInstance(): PrevMatchFragment = PrevMatchFragment()
- private var TAG = PrevMatchPresenter::class.java.simpleName
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement