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))
|
||
|
}
|
||
|
}
|
||
|
}
|