본문 바로가기

메모 log (간단메모)21

'ForeignKey' 참고사항 @Entity(tableName = "tb_picture", indices = arrayOf(Index(value = arrayOf("id"))), foreignKeys = arrayOf(ForeignKey( entity = Task::class, parentColumns = arrayOf("id"), childColumns = arrayOf("id"), onUpdate = ForeignKey.CASCADE, onDelete = ForeignKey.CASCADE )) ) 자식 테이블에 인덱스 작성 부모 테이블이 수정될 경우 전체 테이블 스캔을 피하기 위해서 *인덱스가 없는 경우 RoomWarnings 경고 출력 관련 제약 조건 No Action (value: 1): default, 아무 것도 하지 않음 .. 2020. 2. 22.
'permission' 권한 요청 fun AppCompatActivity.checkSelfPermissionCompat(permission: String) = ActivityCompat.checkSelfPermission(this, permission) fun AppCompatActivity.shouldShowRequestPermissionRationaleCompat(permission: String) = ActivityCompat.shouldShowRequestPermissionRationale(this, permission) fun AppCompatActivity.requestPermissionsCompat(permissionsArray: Array, requestCode: Int) { ActivityCompat.requestPerm.. 2020. 2. 20.
navigation 이용시 label 변경 ... navigation을 이용한 fragment관리시 argument로 전달받은 값을 navigation xml에서 아래와 같이 값을 셋팅 가능 android:label="{arggument Name}" 2020. 2. 16.
setHasOptionsMenu(true) setHasOptionsMenu(true) override fun onCreateOptionsMenu(menu: Menu, inflater: MenuInflater) { inflater.inflate(R.menu.tasks_fragment_menu, menu) } override fun onOptionsItemSelected(item: MenuItem) = when (item.itemId) { R.id.menu_clear -> { viewModel.clearCompletedTasks() true } R.id.menu_filter -> { showFilteringPopUpMenu() true } else -> false } setHasOptionMenu(true) Activity의 Option보다 우선순위.. 2020. 2. 8.