PeterPlanet
PeterPlanet
PeterPlanet
전체 방문자
오늘
어제
  • 분류 전체보기 (30)
    • 블록체인 (0)
    • Flutter programming (6)
    • Side Project (1)
      • 베스트셀러 (1)
    • Kotlin programming (16)
      • 코틀린(kotlin) (12)
      • Compose (4)
    • 아이폰(xcode) (6)
    • 구글 관련 (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 안드로이드
  • Ripple
  • webview alert
  • update target sdk
  • 네아로
  • Objective-C
  • flutter alert
  • Kotlin
  • 코틀린
  • flutter confirm
  • obj-c
  • target sdk update
  • compose
  • webview confirm
  • 앱개발
  • system confirm
  • Flutter
  • Update Android Target SDK 32 Version
  • Android
  • 컨테이너에 리플효과

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
PeterPlanet

PeterPlanet

Kotlin programming/코틀린(kotlin)

[Kotlin] 현재 사용중인 BaseActivity

2022. 2. 18. 10:14
반응형
abstract class BaseActivity<VM : BaseViewModel, VB : ViewBinding> : AppCompatActivity() {

    abstract val viewModel: VM

    protected lateinit var binding: VB

    abstract fun getViewBinding(): VB

    private lateinit var fetchJob: Job

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)

//        this.overridePendingTransition(R.anim.fade_in, R.anim.fade_out)

        binding = getViewBinding()
        setContentView(binding.root)

        fetchJob = viewModel.fetchData()
        observeData()
    }

    override fun finish() {
        super.finish()
//        this.overridePendingTransition(R.anim.fade_in, R.anim.fade_out)
    }

    abstract fun observeData()

    override fun onDestroy() {
        if (fetchJob.isActive) {
            fetchJob.cancel()
        }
        super.onDestroy()
    }

}

 

koin, viewmodel, 을 함께 사용 중

저작자표시 (새창열림)

'Kotlin programming > 코틀린(kotlin)' 카테고리의 다른 글

[kotlin] 이미지 불러오기 실패 (EACCES (Permission denied))  (0) 2022.03.28
[Android]릴리즈 모드에서 디버그 하기(Debug in release mode.)  (0) 2022.02.23
[Android studio] 에뮬레이터 tool window에서 실행 하기  (0) 2022.02.18
[Kotlin] txt 파일 생성하고 데이터 내보내기(export txt file)  (0) 2022.02.15
[Kotlin][Naver login 구현] 앱이 설치돼있지 않을 때 로그인 시도 시 발생하는 에러  (0) 2022.01.28
    'Kotlin programming/코틀린(kotlin)' 카테고리의 다른 글
    • [kotlin] 이미지 불러오기 실패 (EACCES (Permission denied))
    • [Android]릴리즈 모드에서 디버그 하기(Debug in release mode.)
    • [Android studio] 에뮬레이터 tool window에서 실행 하기
    • [Kotlin] txt 파일 생성하고 데이터 내보내기(export txt file)
    PeterPlanet
    PeterPlanet
    기록하기

    티스토리툴바