Tôi đang phát triển một ứng dụng mà tôi phải sử dụng viewpager và sau khi tất cả các mục trong viewpager được hoàn thành, tôi phải gọi một hoạt động. Tôi không thể có được người nghe sự kiện cho việc này. Dưới đây là những gì tôi đã được đề cập quá: https://github.com/chiuki/android-swipe-image-viewer/blob/master/src/com/sqisland/android/swipe_image_viewer/MainActivity.javaGọi hành động sau khi viewpager kết thúc
đây là những gì tôi đã làm cho đến nay:
public class MainActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ViewPager viewPager = (ViewPager) findViewById(R.id.view_pager);
ImagePagerAdapter adapter = new ImagePagerAdapter();
viewPager.setAdapter(adapter);
OnPageChangeListener mListener = new OnPageChangeListener() {
@Override
public void onPageSelected(int arg0) {
// TODO Auto-generated method stub
}
@Override
public void onPageScrolled(int arg0, float arg1, int arg2) {
}
@Override
public void onPageScrollStateChanged(int arg0) {
Log.i("Doing something here", "On Scroll state changed");
}
};
viewPager.setOnPageChangeListener(mListener);
}
private class ImagePagerAdapter extends PagerAdapter {
private int[] mImages = new int[] { R.drawable.libin1,
R.drawable.libin2 };
@Override
public int getCount() {
return mImages.length;
}
@Override
public boolean isViewFromObject(View view, Object object) {
return view == ((ImageView) object);
}
@Override
public Object instantiateItem(ViewGroup container, int position) {
Context context = MainActivity.this;
ImageView imageView = new ImageView(context);
int padding = context.getResources().getDimensionPixelSize(
R.dimen.padding_medium);
imageView.setPadding(padding, padding, padding, padding);
imageView.setScaleType(ImageView.ScaleType.CENTER_INSIDE);
imageView.setImageResource(mImages[position]);
((ViewPager) container).addView(imageView, 0);
return imageView;
}
@Override
public void destroyItem(ViewGroup container, int position, Object object) {
((ViewPager) container).removeView((ImageView) object);
}
}
}
Câu hỏi của tôi là làm thế nào để có được sự kiện người nghe nếu tất cả các mục trong ViewPager kết thúc.
Mọi loại trợ giúp sẽ được đánh giá cao.
Xong !!! bạn có thể giải thích ? – Triode
Tôi nghĩ rằng tôi đã giải thích tất cả trong câu hỏi. Không có gì để giải thích. Nghi ngờ của bạn là gì? Tôi đã yêu cầu rõ ràng nghi ngờ rằng làm thế nào tôi có thể nhận được sự kiện nghe hoặc là có bất kỳ cách nào khác để gọi một hoạt động nếu người dùng như cuộn đến mục cuối cùng trong viewpager. – Anupam
"nếu người dùng được cuộn đến mục cuối cùng trong chế độ xem." Điều này làm cho anh em ý nghĩa hơn – Triode