Support for multiple manga branches (translations, etc)
parent
40f27ae634
commit
71f5ee8cb1
@ -0,0 +1,45 @@
|
|||||||
|
package org.koitharu.kotatsu.details.ui.adapter
|
||||||
|
|
||||||
|
import android.view.LayoutInflater
|
||||||
|
import android.view.View
|
||||||
|
import android.view.ViewGroup
|
||||||
|
import android.widget.BaseAdapter
|
||||||
|
import android.widget.TextView
|
||||||
|
import org.koitharu.kotatsu.R
|
||||||
|
import org.koitharu.kotatsu.utils.ext.replaceWith
|
||||||
|
|
||||||
|
class BranchesAdapter : BaseAdapter() {
|
||||||
|
|
||||||
|
private val dataSet = ArrayList<String?>()
|
||||||
|
|
||||||
|
override fun getCount(): Int {
|
||||||
|
return dataSet.size
|
||||||
|
}
|
||||||
|
|
||||||
|
override fun getItem(position: Int): Any? {
|
||||||
|
return dataSet[position]
|
||||||
|
}
|
||||||
|
|
||||||
|
override fun getItemId(position: Int): Long {
|
||||||
|
return dataSet[position].hashCode().toLong()
|
||||||
|
}
|
||||||
|
|
||||||
|
override fun getView(position: Int, convertView: View?, parent: ViewGroup): View {
|
||||||
|
val view = convertView ?: LayoutInflater.from(parent.context)
|
||||||
|
.inflate(R.layout.item_branch, parent, false)
|
||||||
|
(view as TextView).text = dataSet[position]
|
||||||
|
return view
|
||||||
|
}
|
||||||
|
|
||||||
|
override fun getDropDownView(position: Int, convertView: View?, parent: ViewGroup): View {
|
||||||
|
val view = convertView ?: LayoutInflater.from(parent.context)
|
||||||
|
.inflate(R.layout.item_branch_dropdown, parent, false)
|
||||||
|
(view as TextView).text = dataSet[position]
|
||||||
|
return view
|
||||||
|
}
|
||||||
|
|
||||||
|
fun setItems(items: Collection<String?>) {
|
||||||
|
dataSet.replaceWith(items)
|
||||||
|
notifyDataSetChanged()
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,9 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<CheckedTextView
|
||||||
|
xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
|
style="?android:attr/spinnerItemStyle"
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="?android:attr/listPreferredItemHeightSmall"
|
||||||
|
android:gravity="center_vertical"
|
||||||
|
android:singleLine="true"
|
||||||
|
android:textAppearance="?android:attr/textAppearanceLargePopupMenu" />
|
||||||
@ -0,0 +1,9 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<CheckedTextView
|
||||||
|
xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
|
style="?android:attr/spinnerDropDownItemStyle"
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="?android:attr/listPreferredItemHeightSmall"
|
||||||
|
android:drawableEnd="?android:listChoiceIndicatorSingle"
|
||||||
|
android:singleLine="true"
|
||||||
|
android:textAppearance="?android:attr/textAppearanceLargePopupMenu" />
|
||||||
Loading…
Reference in New Issue