홈>
다른 이미지로 채워진 RecyclerView가 있습니다. 사용자가 하나를 클릭 한 다음 테두리를 적용하여 이미지를 강조 표시합니다. 모든 것이 잘 작동하지만 사용자가 여러 이미지를 클릭하면 모든 이미지가 강조 표시됩니다. 한 번에 하나만 선택하고 싶습니다. 여러 사이트 및 게시물을 검색했지만 그 중 어느 것도 나를 위해 효과적인 솔루션을 가지고 있지 않습니다. 여기 이미지가 있습니다 :
ItemClickListener가 아니라 ImageView 클릭 리스너를 사용하고 있습니다.
어댑터 코드는 다음과 같습니다 :
import android.content.Context
import android.support.v7.widget.RecyclerView
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import android.widget.ImageView
class AccountViewHolder(view: View) : RecyclerView.ViewHolder(view) {
var accountImage: ImageView =
view.findViewById(R.id.account_image_placeholder)
}
class AddEditAccountAdapter(private var context: Context, private var
accountImages: ArrayList<String>) :
RecyclerView.Adapter<AccountViewHolder>() {
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int):
AccountViewHolder {
val imageItem = LayoutInflater.from(context).inflate(
R.layout.account_image_item,
parent, false
)
return AccountViewHolder(imageItem)
}
override fun getItemCount(): Int {
return accountImages.size
}
override fun onBindViewHolder(holder: AccountViewHolder, position: Int) {
val accountImageId =
context.getResources().getIdentifier(accountImages.get(position), "drawable", context.getPackageName())
holder.accountImage.setImageResource(accountImageId)
holder.accountImage.setOnClickListener {
holder.accountImage.setBackgroundResource(R.drawable.image_highlight)
}
}
}
- 답변 # 1
관련 자료
- sql - MySQL은 CTE 내부에 변수를 설정했습니다 "select"는 괜찮지 만 "set"은 작동하지 않습니다
- php - 블레이드 - foreach 루프 내부 옵션 선택
- python selenium을 사용하여 텍스트가있는 빈 창 요소를 선택하는 방법
- vba - Word 테이블 내에서 문자열 사이에서 텍스트를 반복적으로 선택
- javascript - Google 문서 도구의 단락 클래스에서 프로그래밍 방식으로 전체 행을 선택하려면 어떻게합니까?
- kotlin - android - recyclerview 외부의 버튼을 클릭하여 recyclerview 어댑터의 모든 데이터를 newactivity로 전달하는 방법은 무엇입니까?
- android - 마지막으로 보이지 않는 Recyclerview 어댑터에서 클릭 한 항목 만 업데이트하는 방법은 무엇입니까?
- sql - PostgreSQL의 기준에 따라 그룹 내에서 하나의 행을 선택하십시오
- MYSQL 쿼리에서 UPDATE 내에서 선택하는 방법
- php - Symfony의 ChoiceType 양식에서 선택 태그 안에 "선택 및 비활성화"옵션 태그를 추가하는 방법은 무엇입니까?
- postgresql - Postgres의 jsonb_array_elements_text 함수 내에서 SELECT 하위 쿼리 사용
- python - datetime - 한 시간 안에 분 선택
- javascript - js 내부에서 동적 선택 생성
- java - 어댑터를 사용하여 recyclerview 활동을 부풀 리려고합니다
- java - RecyclerView 어댑터 추상 메서드를 nullable 반환 값으로 재정의하는 방법은 무엇입니까?
- android - OnClickListener가 내 어댑터 클래스 내에서 작동하지 않습니다
- android - 상위 recyclerview 어댑터에서 데이터 추가 및 하위 recyclerview 어댑터에서 데이터 제거
- android - recyclerview 어댑터에서 null 리스너를 확인하는 방법은 무엇입니까?
- postgresql - SELECT 내에서 반환 된 TABLE의 각 필드를 가져올 수 있습니까?
- postgresql - 임시 테이블을 만들고 삽입 한 다음 pgsql 함수 내에서 선택합니다
관련 질문
- android : ImageButton 너비와 높이가 있는 그리드 레이아웃
- android : kotlinx.parcelize.Parcelize는 kotlin 1.4.20의 kmm 프로젝트에서 찾을 수 없습니다.
- android : 플러터에서 kotlin 예외로 Gradle 빌드 실패
- android : TextInputEditText에서 쉼표 비활성화
- android : mutableListOf
() ( 2개의 매개변수 포함)를 다른 활동에 보냅니다. - android : 동일한 비동기 블록 또는 개별 블록에서 여러 장기 실행 작업
- android : 왜 Kotlin에서 싱글톤을 만들기 위해 컴패니언 객체를 사용합니까?
- android : 오류를 던지는 Firebase 데이터베이스로 테스트
- android : Mapbox IllegalStateException: 새로운 스타일이 로드 중이거나 로드되었을 때 getSourceAs 호출
- 다중 캐치 예외를 단위 테스트하는 방법 Kotlin Android
당신은
selected
를 개최 할 글로벌 필드가 있어야합니다 아래와 같은 위치 :