【发布时间】:2016-11-15 17:36:39
【问题描述】:
我有一个布局,其中包含一个 viewpager(在布局顶部)和一个 listview(在寻呼机下方),并且我使用 Runnable 类每 3 秒移动一次新页面,问题是每当寻呼机移动到 newpage 布局向上滚动,以便我可以看到寻呼机。我想防止向上滚动并在任何地方保持位置。
pageAdapter = new PagerAdapterCustom(getSupportFragmentManager(),
getApplicationContext(), pics, true, false);
pager.setAdapter(pageAdapter);
mIndicator = (CirclePageIndicator) findViewById(R.id.indicatorDetailsNews);
mIndicator.setViewPager(pager);
pager.setOnPageChangeListener(new OnPageChangeListener() {
@Override
public void onPageSelected(int arg0) {
// TODO Auto-generated method stub
}
@Override
public void onPageScrolled(int arg0, float arg1, int arg2) {
// TODO Auto-generated method stub
currentPage = arg0;
//mIndicator.setCurrentItem(arg0);
}
@Override
public void onPageScrollStateChanged(int arg0) {
// TODO Auto-generated method stub
//mIndicator.setCurrentItem(arg0);
}
});
final Handler handler = new Handler();
final Runnable Update = new Runnable() {
public void run() {
if (currentPage == NUM_PAGES - 1) {
currentPage = -1;
}
pager.setCurrentItem(currentPage++, true);
mIndicator.setCurrentItem(currentPage++);
pager.setScrollBarFadeDuration(R.styleable.CirclePageIndicator_fillColor);
// pager.setScrollDurationFactor(4);
}
};
swipeTimer = new Timer();
swipeTimer.schedule(new TimerTask() {
@Override
public void run() {
handler.post(Update);
}
}, 1000, 3000);
【问题讨论】:
标签: android listview android-viewpager