mirror of
https://github.com/commons-app/apps-android-commons.git
synced 2025-10-26 20:33:53 +01:00
4664: Moved RecentLanguagesAdapter to ViewBinding (#5112)
This commit is contained in:
parent
b90c123333
commit
f7d3414cc3
1 changed files with 14 additions and 5 deletions
|
|
@ -6,8 +6,8 @@ import android.view.View
|
||||||
import android.view.ViewGroup
|
import android.view.ViewGroup
|
||||||
import android.widget.ArrayAdapter
|
import android.widget.ArrayAdapter
|
||||||
import fr.free.nrw.commons.R
|
import fr.free.nrw.commons.R
|
||||||
|
import fr.free.nrw.commons.databinding.RowItemLanguagesSpinnerBinding
|
||||||
import fr.free.nrw.commons.utils.LangCodeUtils
|
import fr.free.nrw.commons.utils.LangCodeUtils
|
||||||
import kotlinx.android.synthetic.main.row_item_languages_spinner.view.*
|
|
||||||
import org.apache.commons.lang3.StringUtils
|
import org.apache.commons.lang3.StringUtils
|
||||||
import java.util.HashMap
|
import java.util.HashMap
|
||||||
|
|
||||||
|
|
@ -33,12 +33,21 @@ class RecentLanguagesAdapter constructor(
|
||||||
override fun getCount() = recentLanguages.size
|
override fun getCount() = recentLanguages.size
|
||||||
|
|
||||||
override fun getView(position: Int, convertView: View?, parent: ViewGroup): View {
|
override fun getView(position: Int, convertView: View?, parent: ViewGroup): View {
|
||||||
val rowView: View = convertView
|
val binding: RowItemLanguagesSpinnerBinding
|
||||||
?: LayoutInflater.from(context)
|
var rowView = convertView
|
||||||
.inflate(R.layout.row_item_languages_spinner, parent, false)
|
|
||||||
|
if (rowView == null) {
|
||||||
|
val layoutInflater =
|
||||||
|
context.getSystemService(Context.LAYOUT_INFLATER_SERVICE) as LayoutInflater
|
||||||
|
binding = RowItemLanguagesSpinnerBinding.inflate(layoutInflater, parent, false)
|
||||||
|
rowView = binding.root
|
||||||
|
} else {
|
||||||
|
binding = RowItemLanguagesSpinnerBinding.bind(rowView)
|
||||||
|
}
|
||||||
|
|
||||||
val languageCode = recentLanguages[position].languageCode
|
val languageCode = recentLanguages[position].languageCode
|
||||||
val languageName = recentLanguages[position].languageName
|
val languageName = recentLanguages[position].languageName
|
||||||
rowView.tv_language.let {
|
binding.tvLanguage.let {
|
||||||
it.isEnabled = isEnabled(position)
|
it.isEnabled = isEnabled(position)
|
||||||
if (languageCode.isEmpty()) {
|
if (languageCode.isEmpty()) {
|
||||||
it.text = StringUtils.capitalize(languageName)
|
it.text = StringUtils.capitalize(languageName)
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue