본문으로 건너뛰기

오늘 한 일

  • Android 앱개발
  • Flutter 웹뷰 플젝

Android 약 알림 앱

RecyclerView 아이템 클릭핸들링

Recycler의 아이템을 누르면 해당 아이템의 정보가 담긴 액티비티를 실행하려한다


setOnListener 등록

: setOnListener는 해당 레이아웃에 적용해서 사용할 수 있는것이므로, 아이템 View에 접근할 수 있는 곳에서 정의해야한다.

//in Adapter
{
class ViewHolder(itemView: View){
itemView.setOnClickListener(){}
}

Activity 파일이 아닌데 Intent를 어떻게 확인?

: Intent에 항상 this 라는 인자를 써서 액티비티를 표현했다면, 그 자리에 해당 Activity임을 알려줄 수 있는 다른 방법을 쓰면 된다.

val intent = Intent(itemView.context, DetailActivity::class.java)
//or
val intent = Intent(ReadActivity::class.java, DetailActivity::class.java)

해당 아이템의 Detail 정보 intent로 전달하려면?

: intent.putExtra 이용, 인텐트에 추가 정보를 key:value 형식으로 전달



Flutter 웹뷰 플젝

앱링크

파일 등록 후 iOS 기기에서 정상 실행,
Android 실행 X -- assetlinks.json 파일의 namespace를 yaml에 정의되어있는 json 파일로 바꿔야한다.


apk 빌드 후 열리지 않는 문제

: apk 앱을 다운받았을 때, 다운은 받아지지만 실행이 안되는 오류 발생

⇒ MainActivity의 intent-filter에서 MAIN, LAUNCHER와 데이터 필터를 분리하니 해결



마무리