Advertisement
Guest User

progressBarPrev must not be null

a guest
Sep 11th, 2018
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Kotlin 2.96 KB | None | 0 0
  1. /*
  2.  * *
  3.  *  * Created by nopri on 9/9/18 12:36 AM
  4.  *  * Copyright (c) 2018 . All rights reserved.
  5.  *  * Last modified 9/8/18 7:14 PM
  6.  *
  7.  */
  8.  
  9. package com.belajar.nopri.kade.main.prevmatch
  10.  
  11.  
  12. import android.content.Intent
  13. import android.os.Bundle
  14. import android.support.v4.app.Fragment
  15. import android.support.v7.widget.LinearLayoutManager
  16. import android.support.v7.widget.RecyclerView
  17. import android.util.Log
  18. import android.view.LayoutInflater
  19. import android.view.View
  20. import android.view.ViewGroup
  21. import android.widget.ProgressBar
  22. import com.belajar.nopri.kade.R
  23. import com.belajar.nopri.kade.api.ApiRepository
  24. import com.belajar.nopri.kade.main.BaseAdapter
  25. import com.belajar.nopri.kade.main.MainActivity
  26. import com.belajar.nopri.kade.main.detail.DetailMatchActivity
  27. import com.belajar.nopri.kade.model.Event
  28. import com.belajar.nopri.kade.util.inVisible
  29. import com.belajar.nopri.kade.util.visible
  30. import com.google.gson.Gson
  31. import kotlinx.android.synthetic.main.fragment_prev_match.*
  32.  
  33. class PrevMatchFragment : Fragment(), PrevMatchView {
  34.  
  35.     private var events: MutableList<Event> = mutableListOf()
  36.     private lateinit var presenter: PrevMatchPresenter
  37.     private lateinit var adapter: BaseAdapter
  38.     private lateinit var listEvent: RecyclerView
  39.     private lateinit var leagueId: String
  40.     private lateinit var progressBar: ProgressBar
  41. //    private lateinit var swipeRefresh: SwipeRefreshLayout
  42.  
  43.     override fun showLoading() {
  44.         progressBar.visible()
  45.     }
  46.  
  47.     override fun hideLoading() {
  48.         progressBar.inVisible()
  49.     }
  50.  
  51.     override fun showPrevSchedules(data: List<Event>) {
  52. //        swipeRefresh.isRefreshing = false
  53.         events.clear()
  54.         events.addAll(data)
  55.         adapter.notifyDataSetChanged()
  56.     }
  57.  
  58.     override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?,
  59.                               savedInstanceState: Bundle?): View? {
  60.         val view = inflater.inflate(R.layout.fragment_prev_match, container, false)
  61.         listEvent = view.findViewById(R.id.rvPrevMatch)
  62.         listEvent.layoutManager = LinearLayoutManager(activity)
  63.         progressBar = progressBarPrev
  64.         adapter = BaseAdapter(events) {
  65.             showDetail(it)
  66.         }
  67.         listEvent.adapter = adapter
  68.         val request = ApiRepository()
  69.         val gson = Gson()
  70.         leagueId = resources.getString(R.string.league_id)
  71.         presenter = PrevMatchPresenter(this, request, gson)
  72.         presenter.getPrevSchedules(leagueId)
  73.         return view
  74.     }
  75.  
  76.     private fun showDetail(event: Event) {
  77.         Log.e(TAG, event.homeTeam)
  78.         Log.e(TAG, event.awayTeam)
  79.         val intent = Intent(context, DetailMatchActivity::class.java)
  80.         intent.putExtra(MainActivity.EXTRA_ITEM, event)
  81.         startActivity(intent)
  82.     }
  83.  
  84.     companion object {
  85.         fun newInstance(): PrevMatchFragment = PrevMatchFragment()
  86.         private var TAG = PrevMatchPresenter::class.java.simpleName
  87.     }
  88.  
  89. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement