Android/Reference

scrollToPosition RecyclerView를 사용하면서 어떤 사용자 action 등에 의해 특정 아이템 위치로 스크롤할 필요가 있다. 이때 손쉽게 사용할 수 있는 방법으로 기본적으로 제공되는 scrollToPosition 함수를 사용한다. // #1. RecyclerView.scrollToPosition(position: Int) // #2 RecyclerView.smoothScrollToPosition(position: Int) 위 함수를 통해 스크롤을 하게 되면 해당 아이템이 보이는 위치까지만 스크롤 다시 말해 내가 찾고자 하는 아이템을 최상단에 보여주도록 스크롤을 해주지 않는다는 의미 내가 이동하고자 하는 아이템을 최상단이나 최하단으로 위치시키면서 스크롤하기 위해서는 아래와 같이 사용해야..
여러 개의 뷰 타입, 즉 리사이클러뷰 내에서 한 개의 뷰 형태만을 랜더링 하는 게 아니라 다수의 뷰 형태를 가지는 객체들을 랜더링하는 방법이다. 총 3개의 다른 뷰 형태를 가지는 리사이클러 뷰를 다뤄볼 것이다. 세 가지 다른 뷰 형태란 아래와 같다. 단순 카테고리 명을 표시하는, 텍스트만 있는 뷰 글 아래에 이미지가 크게 박힌 뷰 사진 오른쪽에 사진 제목과 콘텐츠 내용이 담긴 뷰 Model 랜더링 하고 싶은 데이터를 가지고 있을 클래스 data class Model(val type: Int, val text: String, val data: Int, val contentString: String?) { companion object { const val TEXT_TYPE = 0 const val IMAG..
Click Event Recycler View는 List VIew와 다르게 뷰에서 클릭 이벤트를 다루지 않고 아이템 뷰에서의 이벤트를 통해 처리한다. 따라서 뷰 홀더가 생성되는 시점에 이벤트 리스너를 추가한다. class ViewHolder internal constructor(itemView: View) : RecyclerView.ViewHolder(itemView) { init { itemView.setOnClickListener { val pos = adapterPosition if (pos != RecyclerView.NO_POSITION) { // click event } } } } getAdapterPosition()를 이용하면 클릭된 아이템의 위치를 가져올 수 있다. 이때 NO_POSTION..
colors.xml이나 Layout xml에서 16진수 색상값 앞에 아래와 같이 투명 값을 입력하면 된다./p> #00ffffff //0% — 00
Android Manifest 파일 Activity에 screenOrientation 속성 지정 방법 세로 화면으로 고정하고 싶은 경우 portrait 가로 화면으로 고정하고 싶은 경우 landscape Activity 의 코드에서 setRequestedOrientation()속성 지정 방법 setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); //Java requestedOrientation = ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE //Kotlin setContentView(R.layout.activity_main) ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE 지정, ..
인텐트 해석(Intent Resolving) 인텐트 객체 내의 여러 정보들을 바탕으로 가장 적절한 컴포넌트를 찾는 과정이다. 인텐트 객체 정보와 각 컴포넌트 정보를 비교하게 되며, 이를 위해 각 컴포넌트는 자신이 받을 수 있는 인텐트의 종류를 매니페스트 파일에 정의한다. 이를 인텐트 필터(Intent Filter)라 한다. 안드로이드 시스템 내부에서는 수많은 애플리케이션들에 의해 수많은 인텐트들이 발생한다. 이 중 자신에게 필요한 인텐트만을 받기 위해 인텐트 필터가 있는 것이다. 인텐트 필터가 없다고 해서 인텐트를 받을 수 없는 것은 아니다. 인텐트 필터는 인텐트 해석 과정이 필요한 암시적 인텐트(Implicit Intent)를 받을 때만 필요할 뿐, 호출 대상 컴포넌트가 명시되어 있는 명시적 인텐트(E..
bumjae
'Android/Reference' 카테고리의 글 목록 (5 Page)