conventionschedule-android/app/src/main/java/com/adlerosn/brasilfurfest/schedule/adapters/ConventionSocialMediasAdapt...

45 lines
1.9 KiB
Kotlin
Raw Normal View History

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
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.*
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
}
}
}
}