오늘 한 일
- 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와 데이터 필터를 분리하니 해결