Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.roningrum.footballappsub2.event
- 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.view.LayoutInflater
- import android.view.View
- import android.view.ViewGroup
- import com.google.gson.Gson
- import com.roningrum.footballappsub2.R.color.colorAccent
- import com.roningrum.footballappsub2.api.ApiRespository
- import com.roningrum.footballappsub2.detail.event.EventDetailActivity
- import com.roningrum.footballappsub2.model.Event
- 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 EventFragment : Fragment(), EventView{
- private var events : MutableList<Event> = mutableListOf()
- private lateinit var listEvent: RecyclerView
- private lateinit var swipeRefresh: SwipeRefreshLayout
- private lateinit var presenter: EventPresenter
- private lateinit var adapter: EventAdapter
- var event: String? =""
- companion object {
- fun newInstance(event: String?): EventFragment{
- val fragment = EventFragment()
- val args = Bundle()
- args.putString("event",event)
- fragment.arguments = args
- return fragment
- }
- }
- override fun onActivityCreated(savedInstanceState: Bundle?) {
- super.onActivityCreated(savedInstanceState)
- val request = ApiRespository()
- val gson = Gson()
- presenter = EventPresenter(this,request, gson)
- adapter = EventAdapter(events){
- ctx.startActivity<EventDetailActivity>("Event" to it)
- }
- listEvent.adapter = adapter
- swipeRefresh.onRefresh {
- presenter.getEventList("4328",event)
- }
- presenter.getEventList("4328",event)
- }
- override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?
- ): View? {
- return createView(AnkoContext.create(ctx))
- }
- override fun showLoading() {
- swipeRefresh.isRefreshing = true
- }
- override fun hideLoading() {
- swipeRefresh.isRefreshing = false
- }
- override fun showEventList(data: List<Event>) {
- hideLoading()
- events.clear()
- events.addAll(data)
- adapter.notifyDataSetChanged()
- }
- fun createView(ui: AnkoContext<Context>)= with(ui){
- verticalLayout {
- lparams (width = matchParent, height = wrapContent)
- topPadding = dip(16)
- leftPadding = dip(16)
- rightPadding = dip(16)
- swipeRefresh = swipeRefreshLayout {
- setColorSchemeResources(colorAccent,
- android.R.color.holo_green_light,
- android.R.color.holo_orange_light,
- android.R.color.holo_red_light)
- listEvent = recyclerView {
- lparams (width = matchParent, height = wrapContent)
- layoutManager = LinearLayoutManager(ctx)
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement