Revision control

Copy as Markdown

/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
package org.mozilla.focus.ext
import android.view.View
import android.view.ViewGroup
inline fun ViewGroup.forEachChild(functionBlock: (View) -> Unit) {
for (i in 0 until childCount) {
functionBlock(getChildAt(i))
}
}
fun ViewGroup.children(): List<View> {
val list = mutableListOf<View>()
for (i in 0 until this.childCount) {
getChildAt(i)?.let { list += it }
}
return list
}