我将书籍段落列为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}}