반응형 전체 글236 ViewPager2에서 ui 업데이트 방법 ViewPager2를 사용할때 notifyDataSetChanged()를 호출 후 Fragment의 ui를 변경해 줘야 할 떄가 있습니다. 그러기 위해서는 다음과 같이 작업하면 됩니다. Adapter에서 override fun onBindViewHolder( holder: FragmentViewHolder, position: Int, payloads: MutableList ) { val fragment = fa.supportFragmentManager.findFragmentByTag("f$position") fragment?.let{ if( it is UploadImageFragment){ it.updateItem(uploadList[position]) } } super.onBindViewHolder(h.. 2021. 12. 3. 이미지 & 동영상 정보 가져오는 방법 프로젝트를 진행하다 보니 핸드폰의 갤러리 같은 기능을 만들어야 했습니다. 그래서 사용방법을 알아보니 다음과 같은 것들이 확인해야 했습니다. 안드로이드 디벨로퍼를 보면 공유 저장공간 개요라는 항목이 있고, 거기서 미디어 컨텐츠 관련 설명이 있습니다. (추가로 문서 및 기타 파일도 있는데 그건 넘어 가겠습니다.) "시스템은 이러한 종류의 파일에 표준 공개 디렉터리를 제공하므로 사용자에게는 모든 사진에 사용하는 공통 위치, 모든 음악과 오디오 파일에 사용하는 또 다른 공통 위치 등이 있습니다. 앱은 플랫폼의 MediaStore API를 사용하여 이 콘텐츠에 액세스할 수 있습니다." 라고 안드로이드 디벨로퍼에 설명이 되어 있습니다. 그럼 어떻게 하면 핸드폰에 있는 미디어 데이터(그중에서 이미지 데이터)를 가져오.. 2021. 12. 3. onActivityResult / onRequestPermissionsResult deprecated 이번에 작업을 하다가 보니 onActivityResult 와 onRequestPermissionsResult 가 deprecated가 되버렸다. (이 프로젝트의 minSdkVersion 24 targetSdkVersion 29 였습니다.) 그래서 그럼 어떻게 해야하나 찾아보니 다음과 같은 작업을 통하여 작업 할 수 있었습니다. onActivityResult 기존 onActivityResult는 다음과 같습니다. class ActivityResultSampleActivity : AppCompatActivity() { val FLAG_REQ_CAMERA = 101 fun startCamera(activity: Activity) { val intent = Intent(MediaStore.ACTION_IMAGE.. 2021. 12. 3. Hilt를 사용한 ViewModel Hilt를 사용하여 ViewModel을 간단하게 사용하기 위해 다음과 같이 사용하면 됩니다. @HiltViewModel class ExampleViewModel @Inject constructor( private val savedStateHandle: SavedStateHandle, private val repository: ExampleRepository ) : ViewModel() { ... } 그리고 호출은 @AndroidEntryPoint class ExampleActivity : AppCompatActivity() { private val exampleViewModel: ExampleViewModel by viewModels() ... } 그런데 위와같이 by viewModels()하면 view.. 2021. 12. 3. 이전 1 ··· 8 9 10 11 12 13 14 ··· 59 다음 반응형