aboutsummaryrefslogtreecommitdiff
path: root/app/src/main/java/github/daneren2005/dsub/view
diff options
context:
space:
mode:
authorScott Jackson <daneren2005@gmail.com>2015-08-20 17:53:00 -0700
committerScott Jackson <daneren2005@gmail.com>2015-08-20 17:53:00 -0700
commit36a9f62b10b97374355073e8317f49761bcbd5d8 (patch)
tree77814af34697d27233429ba4597b2cab1a1c9810 /app/src/main/java/github/daneren2005/dsub/view
parent305bf886c3776867943ba07da95fc4676adb848e (diff)
downloaddsub-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.java14
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);
+ }
}
}