23 lines
782 B
Kotlin
23 lines
782 B
Kotlin
package sushi.hardcore.droidfs.widgets
|
|
|
|
import android.content.Context
|
|
import android.util.AttributeSet
|
|
import android.widget.ListAdapter
|
|
|
|
class NonScrollableColoredBorderListView: ColoredBorderListView {
|
|
constructor(context: Context) : super(context)
|
|
constructor(context: Context, attrs: AttributeSet): super(context, attrs)
|
|
|
|
override fun setAdapter(adapter: ListAdapter?) {
|
|
super.setAdapter(adapter)
|
|
adapter?.let {
|
|
var totalHeight = 0
|
|
for (i in 0 until adapter.count){
|
|
val item = adapter.getView(i, null, this)
|
|
item.measure(0, 0)
|
|
totalHeight += item.measuredHeight
|
|
}
|
|
layoutParams.height = totalHeight + (dividerHeight * (adapter.count-1))
|
|
}
|
|
}
|
|
} |