Current scope: simple_xml| all classes
|
kr.open.library.simple_ui.xml.ui.components.activity.normal
Coverage Summary for Class: BaseActivity (kr.open.library.simple_ui.xml.ui.components.activity.normal)
| Class | Class, % | Method, % | Branch, % | Line, % | Instruction, % |
|---|---|---|---|---|---|
| BaseActivity | 100% (1/1) | 66.7% (2/3) | 66.7% (4/6) | 61.1% (11/18) |
package kr.open.library.simple_ui.xml.ui.components.activity.normal
import android.os.Bundle
import android.os.PersistableBundle
import androidx.annotation.CallSuper
import androidx.annotation.LayoutRes
import kr.open.library.simple_ui.xml.ui.components.activity.root.RootActivity
/**
* A basic Activity that handles layout inflation automatically.<br>
* Extends RootActivity to inherit permission management.<br><br>
* 레이아웃 인플레이션을 자동으로 처리하는 기본 Activity입니다.<br>
* RootActivity를 확장하여 권한 관리를 상속받습니다.<br>
*
* Features:<br>
* - Automatic layout inflation in onCreate<br>
* - Simple constructor-based layout resource injection<br>
* 기능:<br>
* - onCreate에서 자동 레이아웃 인플레이션<br>
* - 생성자 기반의 간단한 레이아웃 리소스 주입<br>
*
* Usage example:<br>
* ```kotlin
* class MainActivity : BaseActivity(R.layout.activity_main) {
* override fun onCreate(savedInstanceState: Bundle?) {
* super.onCreate(savedInstanceState)
* // Layout is already inflated, start your logic here
* // findViewById or view binding can be used
* }
* }
* ```
*
* @param layoutRes The layout resource ID to be inflated.<br><br>
* 인플레이션할 레이아웃 리소스 ID.<br>
*
* @see BaseDataBindingActivity For DataBinding-enabled Activity.<br><br>
* DataBinding을 사용하는 Activity는 BaseBindingActivity를 참조하세요.<br>
*/
public abstract class BaseActivity(
@LayoutRes private val layoutRes: Int,
) : RootActivity() {
/**
* Called when the activity is starting.
* Automatically inflates the layout resource specified in the constructor.<br><br>
* 액티비티가 시작될 때 호출됩니다.<br>
* 생성자에서 지정된 레이아웃 리소스를 자동으로 인플레이션합니다.<br>
*
* @param savedInstanceState If the activity is being re-initialized after previously being shut down,
* this Bundle contains the data it most recently supplied in onSaveInstanceState.<br><br>
* 액티비티가 이전에 종료된 후 다시 초기화되는 경우,
* 이 Bundle에는 onSaveInstanceState에서 가장 최근에 제공된 데이터가 포함됩니다.
*/
@CallSuper
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(layoutRes)
}
@CallSuper
override fun onCreate(savedInstanceState: Bundle?, persistentState: PersistableBundle?) {
super.onCreate(savedInstanceState, persistentState)
setContentView(layoutRes)
}
}