상식닷컴
로그인
가입하기
2026년 상식닷컴 선정 식당 & 카페 리스트
2025년 2026년 신상 호텔 리스트
최근에 오픈한 호텔을 찾는다면 살펴보세요
일주일 식단표 어플
자동 일주일 식단표 어플
안드로이드
아이폰
주식 & 코인 차트의 신
1000만원으로 2000만원 만들기 프로젝트
궁금한 상식 보기
가상 메모리의 페이지 수명이란 어떤 개념인가요?
짝퉁 제품의 광고 방식은 어떻게 되나요?
짝퉁을 피해갈 수 있는 직관적인 방법은 무엇인가요?
과테말라의 여행 안전성은 어떻게 되나요?
데브옵스를 통해 팀의 생산성을 어떻게 향상시킬 수 있나요?
데브옵스에서 서비스 메시란 무엇인가요?
잉여금이 감소할 때 주주의 반응은 어떨까요?
잉여금을 기업의 리더십 전략에 어떻게 반영할 수 있을까요?
잉여금 관리에 있어 내부 통제 시스템은 왜 필요한가요?
자본잠식이 전략적 제휴에 미치는 영향은 무엇인가요?
자본잠식의 위험을 줄이기 위한 내부 통제 시스템은 어떻게 구성해야 하나요?
세팝타크로의 기술 중 가장 어려운 것은 무엇인가요?
Previous
Next
수정하기 - HorizontalScrollView가 스크롤 시 아이템의 상태를 기억하게 할 수 있나요?
닉네임
비밀번호
제목
내용
[이미지 업로드는 권한이 있는 사람만 가능. 하단 카톡으로 연락]
HorizontalScrollView에서 스크롤 시 아이템의 상태를 기억하는 것은 일반적으로 View의 상태를 유지하기 위해 몇 가지 방법을 활용할 수 있습니다. 여기에는 ListView나 RecyclerView와 같은 동적 데이터 리스트를 사용하고, 개별 아이템의 상태를 추적하여 복원하는 방법이 포함됩니다. 1. 상태 저장 각 아이템의 상태(예: 체크박스 상태, 값 등)를 배열이나 리스트와 같은 데이터 구조에 저장합니다. 스크롤을 하더라도 이 메모리를 바탕으로 상태를 복원할 수 있습니다. ```java List<ItemState> itemStates = new ArrayList<>(); // 아이템 상태를 저장하는 리스트 // 각 아이템의 상태 업데이트 void updateItemState(int position, ItemState state) { itemStates.set(position, state); } // 스크롤 중 아이템들을 복원 void restoreItemStates() { for (int i = 0; i < itemStates.size(); i++) { // 아이템 상태 복원 로직 } } ``` 2. ViewHolder 패턴 활용 RecyclerView나 ListView의 ViewHolder 패턴을 사용하면 재사용 가능한 View를 통해 성능을 향상시키고, 상태를 쉽게 관리할 수 있습니다. ViewHolder 내에서 데이터를 바인딩하고 상태를 업데이트합니다. 3. 스크롤 백업 HorizontalScrollView에서는 모든 아이템이 화면에 표시되지 않을 수 있으므로, 현재 스크롤 위치를 추적하여 사용자가 스크롤을 종료한 후에도 적절한 상태를 유지해야 합니다. ```java @Override public void onScrollChanged() { int scrollX = horizontalScrollView.getScrollX(); // 스크롤 위치에 따른 상태 복원 로직 } ``` 4. 저장된 상태 복원 Activity나 Fragment가 재시작될 때는 `onSaveInstanceState`와 `onRestoreInstanceState` 메소드를 사용하여 데이터를 저장하고 복원합니다. 결론 HorizontalScrollView에서 아이템의 상태를 유지하는 것은 가능한 일이며, 데이터를 적절히 관리하고 UI를 업데이트하는 방법으로 구현할 수 있습니다. RecyclerView를 사용하는 것이 더 효율적일 수 있으므로, 스크롤되는 아이템의 개수가 많거나 복잡한 경우 RecyclerView로 참조를 변경하는 것을 고려해보는 것도 좋습니다.
이용안내
커뮤니티 이용안내
×
- 게시한 게시글로 발생하는 문제는 게시자에게 책임이 있습니다.
- 게시글이 타인/타업체의 저작권을 침해할 경우 모든 책임은 게시자에게 있습니다. 게시자가 모든 손해를 부담해야 합니다.
- 상식닷컴 운영자는 게시자와 상의하지 않고 게시글을 수정 또는 삭제할 수 있습니다.
- 상식닷컴 운영자는 깨끗한 커뮤니티 공간을 만드는 것이 1순위입니다.
수정하기
취소하기