Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example.yudinata.premierleagueschedule.FolderNext
- import android.content.Context
- import android.os.Bundle
- import android.support.v4.app.Fragment
- import android.support.v4.widget.SwipeRefreshLayout
- 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.*
- import com.example.yudinata.premierleagueschedule.*
- import com.example.yudinata.premierleagueschedule.API.ApiRepository
- import com.example.yudinata.premierleagueschedule.R.array.league
- import com.google.gson.Gson
- import org.jetbrains.anko.*
- import org.jetbrains.anko.recyclerview.v7.recyclerView
- import org.jetbrains.anko.support.v4.ctx
- import org.jetbrains.anko.support.v4.onRefresh
- import org.jetbrains.anko.support.v4.swipeRefreshLayout
- class NextFragment: Fragment(),AnkoComponent<Context>, NextView {
- private var nexts: MutableList<Next> = mutableListOf()
- private lateinit var nextPresenter: NextPresenter
- private lateinit var nextAdapter: NextAdapter
- private lateinit var spinner : Spinner
- private lateinit var listNext :RecyclerView
- private lateinit var progressBar:ProgressBar
- private lateinit var swipeRefresh:SwipeRefreshLayout
- private lateinit var leagueName: String
- override fun onActivityCreated(savedInstanceState: Bundle?) {
- super.onActivityCreated(savedInstanceState)
- val spinnerItems = resources.getStringArray(league)
- val spinnerAdapter = ArrayAdapter(ctx, android.R.layout.simple_spinner_dropdown_item, spinnerItems)
- spinner.adapter = spinnerAdapter
- nextAdapter = NextAdapter(nexts) {
- ctx.startActivity<Main2Activity>()
- }
- listNext.adapter = nextAdapter
- val request = ApiRepository()
- val gson = Gson()
- nextPresenter = NextPresenter(this, request, gson)
- spinner.onItemSelectedListener = object : AdapterView.OnItemSelectedListener {
- override fun onItemSelected(parent: AdapterView<*>, view: View, position: Int, id: Long) {
- leagueName = spinner.selectedItem.toString()
- nextPresenter.getEventList(leagueName)
- Log.d("log nama ",leagueName)
- }
- override fun onNothingSelected(parent: AdapterView<*>) {}
- }
- swipeRefresh.onRefresh {
- nextPresenter.getEventList(leagueName)
- }
- }//onActivity
- override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? {
- return createView(AnkoContext.create(ctx))
- }
- override fun createView(ui: AnkoContext<Context>): View = with(ui){
- linearLayout {
- lparams (width = matchParent, height = wrapContent)
- orientation = LinearLayout.VERTICAL
- topPadding = dip(16)
- leftPadding = dip(16)
- rightPadding = dip(16)
- spinner = spinner {
- id= R.id.spinner
- }
- swipeRefresh = swipeRefreshLayout {
- setColorSchemeResources(R.color.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)
- listNext = recyclerView {
- id = R.id.listNext
- lparams (width = matchParent, height = wrapContent)
- layoutManager = LinearLayoutManager(ctx)
- }
- progressBar = progressBar {
- }.lparams{
- centerHorizontally()
- }
- }
- }
- }//end liniearLayout
- }//end create UI
- override fun showLoading() {
- progressBar.visible()
- }
- override fun hideLoading() {
- progressBar.invisible()
- }
- override fun showEventList(data: List<Next>) {
- swipeRefresh.isRefreshing = false
- nexts.clear()
- nexts.addAll(data)
- nextAdapter.notifyDataSetChanged()
- }
- }//end of class
Add Comment
Please, Sign In to add comment