프로그래밍 (15) 썸네일형 리스트형 [Android/Firebase] 안드로이드 프로젝트에 Firestore 연동 앱 개발 중에 데이터베이스를 사용해야 할 일이 있었는데 검색해보니 안드로이드 스튜디오는 DB와 직접 통신이 불가능하고 중간에 중계를 해주는 서버가 필요하다는 정보를 얻었다. 그래서 쉬운 방법이 없나 찾아보다가 Firestore라는 데이터베이스를 발견했다. Firestore는 구글에서 서비스 중인 NoSQL 데이터베이스다. Firestore는 컬렉션(Collection)과 문서(Documents)가 있고, 문서내엔 키-값 쌍으로 이루어진 데이터가 있다. 각 문서는 하위 컬렉션을 가질 수도 있다. 개인적으로 생각하는 장점은 쉽고 빠르게 안드로이드 프로젝트에 적용할 수 있다는 것, 그리고 단점은 자체적인 텍스트 검색 기능의 부재다. (SQL의 LIKE 같은 기능이 없음) Firebase (google.com).. [Android/Kotlin] DialogFragment 커스텀 대화상자 만들기 이전 글에서는 AlertDialog를 이용해서 기본적인 대화상자를 만들었다. 이번에는 DialogFragment를 이용해서 자신이 원하는 모양의 대화상자를 만들어본다. [Android/Kotlin] Dialog 대화상자 표시 (tistory.com) [Android/Kotlin] Dialog 대화상자 표시 앱을 만들다 보면 가끔 대화상자(Dialog)를 띄워야 할 경우도 있다. (뭔가 확인을 한다던지) 그래서 이번엔 대화상자를 표시하는 방법을 적는다. 대화상자 | Android 개발자 | Android Developers 대화상 mechacat.tistory.com 레이아웃 메인 액티비티의 레이아웃은 저번과 같다. 이번에는 DialogFragment로 사용할 레이아웃을 만들어야 한다. 원하는대로 만들면 .. [Android/Kotlin] Dialog 대화상자 표시 앱을 만들다 보면 가끔 대화상자(Dialog)를 띄워야 할 경우도 있다. (뭔가 확인을 한다던지) 그래서 이번엔 대화상자를 표시하는 방법을 적는다. 대화상자 | Android 개발자 | Android Developers 대화상자 | Android 개발자 | Android Developers 대화상자는 사용자에게 결정을 내리거나 추가 정보를 입력하라는 메시지를 표시하는 작은 창입니다. 대화상자는 화면을 가득 채우지 않으며 보통은 사용자가 다음으로 계속 진행하기 전에 조 developer.android.com 레이아웃 대화상자를 표시할 버튼(id: btn_dialog)과 대화 상자의 선택 결과를 반영할 텍스트 뷰(id: tv_text)를 하나씩 배치했다. activity_main.xml 대화상자 추가 액티비.. [Android/Kotlin] 리사이클러 뷰 클릭 이벤트 이전 글에서는 리사이클러 뷰의 사용 방법에 대해 알아봤다. 이번에는 리스트 내의 아이템 클릭 시 이벤트를 발생시키는 방법을 알아본다. 어댑터 클래스 먼저 이전 글에서 만들었던 리사이클러 뷰의 어댑터 클래스다. ListAdapter.kt class ListAdapter(val itemList: ArrayList): RecyclerView.Adapter() { // (1) 아이템 레이아웃과 결합 override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ListAdapter.ViewHolder { val view = LayoutInflater.from(parent.context).inflate(R.layout.list_item, parent, fa.. [Android/Kotlin] RecyclerView 리사이클러 뷰 리사이클러 뷰(RecyclerView)는 스크롤할 수 있는 목록을 만들 때 사용하는 뷰로 앱을 만들면서 굉장히 많이 사용하게 된다. 이 글에서는 RecyclerView의 사용 방법을 적는다. RecyclerView로 목록 만들기 | Android 개발자 | Android Developers RecyclerView로 목록 만들기 | Android 개발자 | Android Developers RecyclerView를 사용하여 동적 콘텐츠의 목록과 그리드를 표시합니다. developer.android.com ◆ RecyclerView 생성 레이아웃 액티비티에는 간단하게 RecyclerView 하나만 match_parent로 추가했다. 리사이클러 뷰의 id는 rv_list로 정했다. activity_main.x.. [Android/Kotlin] View Binding 뷰 바인딩 View Binding이란 XML 레이아웃 내의 View를 참조할 수 있게 만들어주는 기능으로, findViewById와 Kotlin Sythetics를 대체하는 기능이다. findViewById에 비해 간편하게 View를 참조할 수 있으며, 코딩 중에 발생할 수 있는 여러 문제들을 예방할 수 있다. (예: 서로 다른 XML에 동일한 id의 View가 있을 경우 발생할 수 있는 문제) 처음 안드로이드 스튜디오 공부를 시작했을 때 Kotlin Sythetics를 사용했는데 찾아보니 미래에 사라질 예정이라고... 자세한 내용은 아래 링크에서 확인하면 된다. 뷰 결합 | Android 개발자 | Android Developers 뷰 결합 | Android 개발자 | Android Developers 뷰 결합 .. 프로그래밍 카테고리 공부하면서 얻은 지식을 복습할 겸 저장하는 용도로 사용하는 카테고리 거의 대부분 이미 인터넷에 있는 내용을 붙여 넣는 수준이지만 개인적으로 정리하는데 도움이 될 거라 생각한다. (똑같은 내용 다시 찾기 귀찮기도 하고) 아직 실력이 모자라 코드를 깔끔하게 정리하는 것은 못한다. 그냥 작동하는 것에 의의를 둔다. 이전 1 2 다음