Autoscroll to the last chapter

Currently uses the last chapter loaded, not the last chapter on screen, so may not be 100% accurate.
Resolves issue #7.
parser-fixes
Bradlee Speice 2014-12-29 13:34:50 -05:00
parent 9898fe0a2f
commit b1ecf8a404
2 changed files with 9 additions and 2 deletions

View File

@ -17,4 +17,8 @@ public interface BibleViewerPreferences {
int baseTextSize();
void baseTextSize(int baseTextSize);
int currentChapter();
void currentChapter(int currentChapter);
}

View File

@ -39,6 +39,7 @@ class BibleView(val ctx: Context, val attrs: AttributeSet) : LinearLayout(ctx, a
val adapter = BookAdapter(b, prefs)
adapter.bindScrollHandler(scrollPublisher, layoutManager)
bibleContent setAdapter adapter
bibleContent scrollToPosition prefs.currentChapter()
}
}
@ -110,8 +111,10 @@ class BookAdapter(val b: Book, val prefs: BibleViewerPreferences)
/**
* Bind an existing view to its chapter content
*/
override fun onBindViewHolder(view: PassageView, position: Int) =
view bind chapterList[position]
override fun onBindViewHolder(view: PassageView, position: Int) {
prefs.currentChapter(position)
return view bind chapterList[position]
}
/**
* Get the number of chapters in the book