Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.izzaweb.clubfootbalapps.favorit
- import android.content.Context
- import android.graphics.Color
- import android.graphics.drawable.ColorDrawable
- import android.net.Uri
- 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 android.widget.LinearLayout
- import com.izzaweb.clubfootbalapps.R
- import com.izzaweb.clubfootbalapps.detail.MatchDetailActivity
- import com.izzaweb.clubfootbalapps.model.Favorite
- import org.jetbrains.anko.*
- import org.jetbrains.anko.db.classParser
- import org.jetbrains.anko.db.select
- 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.selector
- import org.jetbrains.anko.support.v4.swipeRefreshLayout
- class FavoritFragment : Fragment() , AnkoComponent<Context>{
- private var favorites: MutableList<Favorite> = mutableListOf()
- private lateinit var adapter: FavoriteAdapter
- private lateinit var listFavorit: RecyclerView
- private lateinit var swipe: SwipeRefreshLayout
- override fun onActivityCreated(savedInstanceState: Bundle?) {
- super.onActivityCreated(savedInstanceState)
- adapter = FavoriteAdapter(favorites){
- ctx.startActivity<MatchDetailActivity>("detail" to it)
- }
- listFavorit.adapter = adapter
- showFavorite()
- swipe.onRefresh {
- favorites.clear()
- showFavorite()
- }
- }
- override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?,
- savedInstanceState: Bundle?): View? {
- // Inflate the layout for this fragment
- 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)
- background = ColorDrawable(Color.parseColor("#f6f6f6"))
- swipe = swipeRefreshLayout{
- setColorSchemeResources(R.color.colorAccent,
- android.R.color.holo_blue_light,
- android.R.color.holo_green_light,
- android.R.color.holo_green_dark)
- relativeLayout{
- lparams(width = matchParent, height = wrapContent)
- listFavorit = recyclerView{
- id = R.id.listPrevMatch
- lparams(width= matchParent, height = wrapContent)
- layoutManager = LinearLayoutManager(ctx)
- }
- }
- }
- }
- }
- private fun showFavorite() {
- context?.database?.use {
- swipe.isRefreshing = false
- val result = select(Favorite.TABLE_FAVORITE)
- val favorite = result.parseList(classParser<Favorite>())
- favorites.addAll(favorite)
- adapter.notifyDataSetChanged()
- }
- }
- }
Add Comment
Please, Sign In to add comment