diff options
author | Scott Jackson <daneren2005@gmail.com> | 2015-08-20 17:53:00 -0700 |
---|---|---|
committer | Scott Jackson <daneren2005@gmail.com> | 2015-08-20 17:53:00 -0700 |
commit | 36a9f62b10b97374355073e8317f49761bcbd5d8 (patch) | |
tree | 77814af34697d27233429ba4597b2cab1a1c9810 /app/src/main/java/github/daneren2005/dsub/view | |
parent | 305bf886c3776867943ba07da95fc4676adb848e (diff) | |
download | dsub-36a9f62b10b97374355073e8317f49761bcbd5d8.tar.gz dsub-36a9f62b10b97374355073e8317f49761bcbd5d8.tar.bz2 dsub-36a9f62b10b97374355073e8317f49761bcbd5d8.zip |
Add fast scroller to more stuff as well as fixed some bugs with it
Diffstat (limited to 'app/src/main/java/github/daneren2005/dsub/view')
-rw-r--r-- | app/src/main/java/github/daneren2005/dsub/view/FastScroller.java | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/app/src/main/java/github/daneren2005/dsub/view/FastScroller.java b/app/src/main/java/github/daneren2005/dsub/view/FastScroller.java index ee7aef4b..1cc11c08 100644 --- a/app/src/main/java/github/daneren2005/dsub/view/FastScroller.java +++ b/app/src/main/java/github/daneren2005/dsub/view/FastScroller.java @@ -24,6 +24,7 @@ import android.support.annotation.NonNull; import android.support.v7.widget.LinearLayoutManager; import android.support.v7.widget.RecyclerView; import android.util.AttributeSet; +import android.util.Log; import android.view.LayoutInflater; import android.view.MotionEvent; import android.view.View; @@ -35,6 +36,7 @@ import github.daneren2005.dsub.R; import static android.support.v7.widget.RecyclerView.OnScrollListener; public class FastScroller extends LinearLayout { + private static final String TAG = FastScroller.class.getSimpleName(); private static final int BUBBLE_ANIMATION_DURATION = 100; private static final int TRACK_SNAP_RANGE = 5; @@ -57,7 +59,7 @@ public class FastScroller extends LinearLayout { } public FastScroller(final Context context,final AttributeSet attrs) { - super(context,attrs); + super(context, attrs); initialise(context); } @@ -134,8 +136,14 @@ public class FastScroller extends LinearLayout { proportion = y/(float)height; int targetPos = getValueInRange(0,itemCount-1,(int)(proportion*(float)itemCount)); ((LinearLayoutManager)recyclerView.getLayoutManager()).scrollToPositionWithOffset(targetPos,0); - String bubbleText = ((BubbleTextGetter)recyclerView.getAdapter()).getTextToShowInBubble(targetPos); - bubble.setText(bubbleText); + + try { + String bubbleText = ((BubbleTextGetter) recyclerView.getAdapter()).getTextToShowInBubble(targetPos); + bubble.setText(bubbleText); + } catch(Exception e) { + Log.e(TAG, "Item count: " + itemCount); + Log.e(TAG, "Error getting text for bubble", e); + } } } |