본문 바로가기

Android11

ExpandableListView 확장 리스트뷰(확장,축소 이미지 변경) ExpandableListView에서 아이템이 축소되거나 확장 시 좌측에 보이는 이미지를 바꾸려면여러 방법이 있겠지만 그중에 한 가지는 vector이미지를 이용하는 방법이 있다 결과이미지 Vector 이미지 추가File - New - Vector Asset - Clip art를 선택하여 확장 시 보일 이미지와 축소 시 보일 이미지를 선택한다.이름은 arrow_down과 arrow_up으로 설정하였다. 확장 시, 축소 시 보일 이미지를 설정하는 Selector를 생성Asset으로 추가한 이미지를 selector에 설정한다. 디자인 적용ExpandableListView가 설정되어 있는 레이아웃에서android:groupIndicator에 생성한 selector를 설정하면 디자인.. 2025. 9. 14.
RecyclerView에서 View Binding을 사용하기 Activity에서 view binding을 이용하여 소스를 간소화시킨 것처럼RecyclerView 각 항목 리스트에서도 view binding을 이용하여 소스를 간소화할 수 있다. 결과이미지이전에 올렸던 것과 결과는 동일하다. AdapterRecyclerViewonCreateViewHolder// 기존소스 override fun onCreateViewHolder(parent: ViewGroup, viewType: Int) : AdapterRecyclerViewHolder { val view = LayoutInflater.from(parent.context).inflate(R.layout.cell_product, parent, false) r.. 2025. 9. 14.
ExpandableListView 확장 리스트뷰(배경디자인 변경) 리스트뷰이긴 한데 트리형태의 자식뷰를 가지는 리스트뷰를 만들고자 할 때 ExpandableListView를 이용한다.확장리스트뷰의 항목에서 그룹뷰와 자식뷰에 디자인을 적용해 보았다.트리형태에서 부모뷰의 디자인과 자식뷰의 디자인을 적용하는 방법은 여러 가지가 있겠지만여기서는 버튼과 같이 디자인을 적용하였다. 결과이미지샘플로 지역에 있는 편의점을 예시로 작성하였다. 리스트 내 그룹뷰의 배경디자인버튼처럼 처리하기 위해 selector를 하나 만들었고기본, 터치 시 다르게 보여주기 위해 2개의 shape파일을 만들어서 구성하였다. res/drawable/btn_cell_area.xml res/drawable/shape_bg_cell_area_default.xml .. 2025. 9. 12.
RecyclerView에서 View추가 개발을 하다보면 리스트뷰에서 고정적으로 보여지는게 아닌때에 따라서 리스트에서 뷰가 여러개 추가되는 형태를 보여줘야 할 때가 있다.그럴 때 리스트 항목에 어떻게 뷰를 추가하는지 샘플이다. 결과이미지 가변뷰 layout리스트에 추가적으로 붙일 layout 리스트에서 가변뷰를 붙이기 위한 부모뷰 설정다른 부분은 이전 것과 동일하고 마지막에 LinearLayout ll_base 부모뷰를 추가했다. Adapter에서 처리방법지금은 샘플이여서 리스트의 순서에 따라 Child뷰를 추가하는 방식으로 처리했다.뷰를 추가하는 부분은 onBindViewHolder에서 처리하며재사용되면서 메모리 문제가 생길 수 있어서 반드시 removeAllViews()를 통해추가적으로 붙였던 .. 2025. 9. 11.
error: package org.apache.http does not exist error: package org.apache.http does not exist import org.apache.http 등의 오류가 발생할 때2가지 방법으로 해결할 수 있다. 1. implementation을 통해 의존성을 정의버전은 나중에 더 올라갈 수도 있지만 implementation에 의존성을 정의해 주면 오류가 해결된다.implementation ("org.jbundle.util.osgi.wrapped:org.jbundle.util.osgi.wrapped.org.apache.http.client:4.1.2") 2. Gradle과 Manifest에 정의Gradle과 Manifest에 아래와 같이 정의해 주면 오류가 해결된다.AndroidManifestGradleAndroidManifest.x.. 2025. 9. 9.
RecyclerView Custom 디자인 적용 RecyclerView에서 리스트의 아이템들을 버튼처럼 디자인 적용하였다.리스트의 한 개의 아이템의 layout을 구성하고기본적으로 보이는 배경디자인클릭했을 때 배경디자인이렇게만 구성한 샘플이다. 결과이미지 리스트 아이템의 layout최상단 layout에 배경이미지를 설정하여 터치할 때 이미지가 변경되도록 적용 리스트아이템 배경 selectorshape를 포함하여 작성할 수도 있는데 다른 곳에서도 쓸 수 있으니따로 작성하였다. shape_bg_cell_default.xml .. 2025. 9. 5.