2018-07-14 19:43:24 +00:00
|
|
|
package com.adlerosn.brasilfurfest.schedule.adapters
|
|
|
|
|
|
|
|
import android.content.Intent
|
|
|
|
import android.content.res.ColorStateList
|
|
|
|
import android.net.Uri
|
2019-06-22 04:04:57 +00:00
|
|
|
import androidx.recyclerview.widget.RecyclerView
|
2018-07-14 19:43:24 +00:00
|
|
|
import android.view.ViewGroup
|
|
|
|
import com.adlerosn.brasilfurfest.R
|
|
|
|
import com.adlerosn.brasilfurfest.helper.layoutInflater
|
|
|
|
import com.adlerosn.brasilfurfest.helper.runtimeLanguage
|
2018-12-28 00:28:48 +00:00
|
|
|
import com.adlerosn.brasilfurfest.helper.solved
|
2018-07-14 19:43:24 +00:00
|
|
|
import com.adlerosn.brasilfurfest.schedule.abstractDataTypes.convention.Convention
|
|
|
|
import com.adlerosn.brasilfurfest.schedule.abstractDataTypes.convention.SocialMedia
|
2018-12-13 02:04:29 +00:00
|
|
|
import com.adlerosn.brasilfurfest.schedule.viewHolders.RecyclerViewHolder
|
2018-07-14 19:43:24 +00:00
|
|
|
import kotlinx.android.synthetic.main.fragment_socialmedia_item.view.*
|
|
|
|
|
|
|
|
|
2018-12-13 06:25:01 +00:00
|
|
|
class ConventionSocialMediasAdapter(private val convention: Convention) : RecyclerViewAdapter() {
|
2018-07-16 23:15:20 +00:00
|
|
|
override fun getItemCount(): Int = convention.socialMedias.size
|
|
|
|
override fun getItemViewType(position: Int): Int = 0
|
|
|
|
override fun getItemId(position: Int): Long = position.toLong()
|
|
|
|
private fun getItem(position: Int): SocialMedia = convention.socialMedias[position]
|
|
|
|
|
2018-12-12 04:30:34 +00:00
|
|
|
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): RecyclerViewHolder =
|
|
|
|
RecyclerViewHolder(parent.context.layoutInflater.inflate(R.layout.fragment_socialmedia_item, parent, false))
|
2018-07-14 19:43:24 +00:00
|
|
|
|
2018-12-12 04:30:34 +00:00
|
|
|
override fun onBindViewHolder(holder: RecyclerViewHolder, position: Int) {
|
2018-07-16 23:15:20 +00:00
|
|
|
val view = holder.itemView
|
2018-07-14 19:43:24 +00:00
|
|
|
val data = getItem(position)
|
|
|
|
view.apply {
|
|
|
|
icon.setImageDrawable(resources.getDrawable(data.icon, null))
|
|
|
|
icon.imageTintList = ColorStateList.valueOf(data.color)
|
2018-12-28 00:28:48 +00:00
|
|
|
title.text = data.names.solved
|
|
|
|
val url = data.url.solved
|
2018-07-14 19:43:24 +00:00
|
|
|
description.text = url
|
|
|
|
setOnClickListener {
|
|
|
|
val i = Intent(Intent.ACTION_VIEW)
|
|
|
|
i.data = Uri.parse(url)
|
2018-07-16 23:15:20 +00:00
|
|
|
view.context.startActivity(i)
|
2018-07-14 19:43:24 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|