본문 바로가기

Study/Android

Kotlin SingleTon with Fragment

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