Android Recyclerview滚动到Scrolling SeekBar期间的位置

时间:2017-03-09 09:28:58

标签: android

我将书籍段落列为SeekBar行,我正在尝试按seekBar滚动到页面,但是从左到右,从右到左扫描pagesPositions会返回不同的进度值,例如在此代码pageCounter中,找到最大值为progressValue变量的recyclerView位置,现在当我从1开始以2开始从左向右滚动progressValue时结束1然后当我从0开始到E/progressValue: 1 E/progressValue: 2

结束时从右到左E/progressValue: 1 E/progressValue: 0

logcat的:

从左到右:

page_number_seek_bar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
    @Override
    public void onProgressChanged(SeekBar seekBar, int progressValue, boolean fromUser) {
        if (fromUser) {
          //book_content.smoothScrollToPosition(pagesPositions.get(position));
            Log.e("progressValue ", progressValue + "");
        }
    }
    @Override
    public void onStartTrackingTouch(SeekBar seekBar) {
    }
    @Override
    public void onStopTrackingTouch(SeekBar seekBar) {
    }
});

pagesPositions = new ArrayList<>();
int pageCounter = 0;
for (int p = 0; p < bookContent.size(); p++) {
    if (bookContent.get(p).getContentType() == 7) {
        pagesPositions.add(p);
        pageCounter++;
    }
}
page_number_seek_bar.setMax(pageCounter);

从右到左

{{1}}

我该如何解决这个问题?

{{1}}

0 个答案:

没有答案