Fragment instance 선언하는 부분을 어떻게 더 줄일 수 있을까 찾아보다가 발견
build.gradle 추가
implementation 'androidx.core:core-ktx:1.6.0'
Instance open class
open class Instance<T : Fragment>(private val cls: Class<T>) {
fun newInstance(vararg args : Pair<String, Any>) : T {
return cls.newInstance().apply {
arguments = bundleOf(*args)
}
}
}
Fragment에서 사용 방법
class TestFragment : Fragment() {
companion object : Instance<TestFragment> (TestFragment::class.java)
}
'Study > Android' 카테고리의 다른 글
앱 서명 jks -> pepk (0) | 2021.11.10 |
---|---|
CoroutineScope Network Example (0) | 2021.10.21 |
[공유] RecycleView Animation (0) | 2021.08.23 |
DataBinding (0) | 2021.08.19 |
ANR(Application Not Responding) (0) | 2021.08.18 |