Advertisement
Guest User

Untitled

a guest
Oct 15th, 2018
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.31 KB | None | 0 0
  1. package com.roningrum.footballappsub2.event
  2.  
  3.  
  4. import android.content.Context
  5. import android.os.Bundle
  6. import android.support.v4.app.Fragment
  7. import android.support.v4.widget.SwipeRefreshLayout
  8. import android.support.v7.widget.LinearLayoutManager
  9. import android.support.v7.widget.RecyclerView
  10. import android.view.LayoutInflater
  11. import android.view.View
  12. import android.view.ViewGroup
  13. import com.google.gson.Gson
  14. import com.roningrum.footballappsub2.R.color.colorAccent
  15. import com.roningrum.footballappsub2.api.ApiRespository
  16. import com.roningrum.footballappsub2.detail.event.EventDetailActivity
  17. import com.roningrum.footballappsub2.model.Event
  18. import org.jetbrains.anko.*
  19. import org.jetbrains.anko.recyclerview.v7.recyclerView
  20. import org.jetbrains.anko.support.v4.ctx
  21. import org.jetbrains.anko.support.v4.onRefresh
  22. import org.jetbrains.anko.support.v4.swipeRefreshLayout
  23.  
  24. class EventFragment : Fragment(), EventView{
  25. private var events : MutableList<Event> = mutableListOf()
  26. private lateinit var listEvent: RecyclerView
  27. private lateinit var swipeRefresh: SwipeRefreshLayout
  28. private lateinit var presenter: EventPresenter
  29. private lateinit var adapter: EventAdapter
  30. var event: String? =""
  31.  
  32. companion object {
  33. fun newInstance(event: String?): EventFragment{
  34. val fragment = EventFragment()
  35. val args = Bundle()
  36. args.putString("event",event)
  37. fragment.arguments = args
  38. return fragment
  39. }
  40. }
  41.  
  42. override fun onActivityCreated(savedInstanceState: Bundle?) {
  43. super.onActivityCreated(savedInstanceState)
  44. val request = ApiRespository()
  45. val gson = Gson()
  46. presenter = EventPresenter(this,request, gson)
  47. adapter = EventAdapter(events){
  48. ctx.startActivity<EventDetailActivity>("Event" to it)
  49. }
  50. listEvent.adapter = adapter
  51. swipeRefresh.onRefresh {
  52. presenter.getEventList("4328",event)
  53. }
  54. presenter.getEventList("4328",event)
  55. }
  56.  
  57. override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?
  58. ): View? {
  59. return createView(AnkoContext.create(ctx))
  60. }
  61. override fun showLoading() {
  62. swipeRefresh.isRefreshing = true
  63. }
  64.  
  65. override fun hideLoading() {
  66. swipeRefresh.isRefreshing = false
  67. }
  68.  
  69. override fun showEventList(data: List<Event>) {
  70. hideLoading()
  71. events.clear()
  72. events.addAll(data)
  73. adapter.notifyDataSetChanged()
  74. }
  75. fun createView(ui: AnkoContext<Context>)= with(ui){
  76. verticalLayout {
  77. lparams (width = matchParent, height = wrapContent)
  78. topPadding = dip(16)
  79. leftPadding = dip(16)
  80. rightPadding = dip(16)
  81.  
  82. swipeRefresh = swipeRefreshLayout {
  83. setColorSchemeResources(colorAccent,
  84. android.R.color.holo_green_light,
  85. android.R.color.holo_orange_light,
  86. android.R.color.holo_red_light)
  87. listEvent = recyclerView {
  88. lparams (width = matchParent, height = wrapContent)
  89. layoutManager = LinearLayoutManager(ctx)
  90. }
  91. }
  92. }
  93. }
  94.  
  95. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement