상식닷컴
로그인
가입하기
2026년 상식닷컴 선정 식당 & 카페 리스트
2025년 2026년 신상 호텔 리스트
최근에 오픈한 호텔을 찾는다면 살펴보세요
일주일 식단표 어플
자동 일주일 식단표 어플
안드로이드
아이폰
주식 & 코인 차트의 신
1000만원으로 2000만원 만들기 프로젝트
궁금한 상식 보기
USB 장치의 전원 공급 방식은 어떻게 되나요?
당나라의 건축 양식은 어떤 특징이 있나요?
당나라의 군사 작전 중 유명한 것은 무엇인가요?
당나라의 군사 작전에서의 전략적 요소는 무엇인가요?
명나라의 멸망 원인은 무엇인가요?
명나라의 주요 외교 정책에서 러시아와의 관계는 어땠나요?
온두라스의 주요 관광지는 어디인가요?
온두라스의 전통적인 시장은 어떤 모습인가요?
OECD의 'Women in Government' 보고서는 어떤 주제를 다루나요?
UH-60 블랙 호크의 변형 모델에는 어떤 것들이 있나요?
위나라의 법률 체계는 어떻게 되었나요?
위나라의 주요 건축 양식은 어떤 것이었나요?
Previous
Next
수정하기 - ViewPager에서 다중 선택 기능을 구현하는 방법은?
닉네임
비밀번호
제목
내용
[이미지 업로드는 권한이 있는 사람만 가능. 하단 카톡으로 연락]
ViewPager에서 다중 <a href='https://sangseek.com/sangseeks/선택 기능/ko'>선택 기능</a>을 구현하는 방법은 다음과 같은 단계로 진행할 수 있습니다. 여기서는 안드로이드의 ViewPager를 사용하여 여러 페이지에서 항목을 선택할 수 있는 방법을 설명하겠습니다. 1. 기본 설정 - <a href='https://sangseek.com/sangseeks/Android Studio/ko'>Android Studio</a>에서 새 프로젝트를 만들고 필요한 라이브러리를 추가합니다. - `ViewPager`와 `Fragment`를 사용하여 여러 페이지를 생성합니다. 2. Fragment 및 Adapter 설정 1. Fragment 만들기 : 각 페이지를 나타내는 Fragment를 생성합니다. 예를 들어 `ItemFragment`로 각 항목을 표시합니다. ```kotlin class ItemFragment : Fragment() { private var isSelected: Boolean = false override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? { val view = inflater.inflate(R.layout.fragment_item, container, false) val itemView = view.findViewById<View>(R.id.item_view) // 항목 클릭 리스너 설정 itemView.setOnClickListener { isSelected = !isSelected itemView.setBackgroundColor(if (isSelected) Color.GREEN else Color.TRANSPARENT) } return view } fun isSelected() = isSelected } ``` 2. ViewPager Adapter 만들기 : Fragment를 관리하는 Adapter를 만듭니다. ```kotlin class ItemPagerAdapter(fragmentManager: FragmentManager) : FragmentPagerAdapter(fragmentManager) { private val itemFragments = List(10) { ItemFragment() } // 10개의 페이지를 예로 설정 override fun getItem(position: Int): Fragment { return itemFragments[position] } override fun getCount(): Int { return itemFragments.size } fun getSelectedItems(): List<ItemFragment> { return itemFragments.filter { it.isSelected() } } } ``` 3. ViewPager 설정 Activity에서 ViewPager와 Adapter를 연결하고 초기화합니다. ```kotlin class MainActivity : AppCompatActivity() { private lateinit var viewPager: ViewPager private lateinit var adapter: ItemPagerAdapter override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) viewPager = findViewById(R.id.viewPager) adapter = ItemPagerAdapter(supportFragmentManager) viewPager.adapter = adapter val selectButton = findViewById<Button>(R.id.<a href='https://sangseek.com/sangseeks/select_button/ko'>select_button</a>) selectButton.setOnClickListener { val selectedItems = adapter.getSelectedItems() // 선택된 항목들에 대한 처리 } } } ``` 4. XML Layout 파일 설정 1. `activity_main.xml`에 ViewPager와 버튼을 추가합니다: ```xml <androidx.viewpager.widget.ViewPager android:id="@+id/viewPager" android:layout_width="match_parent" android:layout_height="match_parent" /> <Button android:id="@+id/select_button" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="선택된 항목 보기" /> ``` 2. `fragment_item.xml` 안에 항목을 구성합니다: ```xml <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <TextView android:id="@+id/item_view" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Item" /> </LinearLayout> ``` 5. 다중 선택 기능 테스트 앱 실행 후 사용자가 각 Page에서 항목을 선택하고 선택된 항목의 정보를 확인할 수 있는지 테스트합니다. 고려할 점 - 선택한 항목을 표시하는 방식은 필요에 따라 수정할 수 있습니다. 여기서는 배경색을 변경하는 방법을 사용했습니다. - ViewPager는 기본 구현에서 수직 및 수평 스크롤을 지원하므로 다양한 사용자 인터페이스에 맞게 조정할 수 있습니다. - 대량의 데이터에 대해서는 RecyclerView와 같은 구성 요소를 고려하는 것이 좋습니다. 이 절차에 따라 ViewPager에서 다중 선택 기능을 쉽게 구현할 수 있습니다. 필요에 따라 추가적인 기능(예: 선택 해제, 선택 상태 유지 등)을 구현할 수 있습니다.
이용안내
커뮤니티 이용안내
×
- 게시한 게시글로 발생하는 문제는 게시자에게 책임이 있습니다.
- 게시글이 타인/타업체의 저작권을 침해할 경우 모든 책임은 게시자에게 있습니다. 게시자가 모든 손해를 부담해야 합니다.
- 상식닷컴 운영자는 게시자와 상의하지 않고 게시글을 수정 또는 삭제할 수 있습니다.
- 상식닷컴 운영자는 깨끗한 커뮤니티 공간을 만드는 것이 1순위입니다.
수정하기
취소하기