ViewPager 순환 슬라이딩 이미지 컬렉션 및 이미지 삭제 기능
1. 좌우 순환 슬라이딩:
ViewPager의 특성에 따라: 첫 번째 장에서 마지막 장으로 미끄러질 수 있지만 순환해서 미끄러질 수 없습니다.어떻게 해결합니까?
사고방식: 사진 집합에서 두 개의 위치가 더 많다.첫 번째는 마지막 사진, 마지막 자리는 첫 번째 사진.중간에 너의 사진 집합을 놓아라.
코드:
void pageSelected(int position) {
if (position == 0) {
// , pager
mPagers.setCurrentItem(mListPhotos.size(), false);
} else if (position == mImageViews.size() - 1) {
// , pager 。Flase , pager , , false;
mPagers.setCurrentItem(1,false);
} else {
mPagers.setCurrentItem(position);
}
}
2. 기능 삭제 , , notifyDataSetChanged() view, ,
: ,pageadapter position, destroyItem() position , instantiateItem() view
또 다른 질문: 만약 집합에서 이 그림을 삭제했다면, 상기 코드를 실행한 후, 이 페이지는 공백을 보일 것입니다.@Override public int getItemPosition(Object object) { return POSITION_NONE; }
해결 방법:이렇게 하면 그가 그림을 삭제한 후에 현재 표시해야 할 그림을 표시할 수 있다.@Override public void destroyItem(ViewGroup container, int position, Object object) { ImageView imageView = mImageViews.get(position % mImageViews.size()); container.removeView(imageView); imageView.setImageBitmap(getBitmap(mCurUrl)); }
이로 인해 고생하는 우리들에게 약간의 도움이 되기를 바란다
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Kotlin의 기초 - 2부지난 글에서는 Kotlin이 무엇인지, Kotlin의 특징, Kotlin에서 변수 및 데이터 유형을 선언하는 방법과 같은 Kotlin의 기본 개념에 대해 배웠습니다. 유형 변환은 데이터 변수의 한 유형을 다른 데이터...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.