add api scrollOffset for QMUIObservableScrollView

This commit is contained in:
cgspine
2018-08-28 14:23:39 +08:00
parent b534d7375e
commit 3773690be4
@@ -17,6 +17,8 @@ import java.util.List;
*/
public class QMUIObservableScrollView extends ScrollView {
private int mScrollOffset = 0;
private List<OnScrollChangedListener> mOnScrollChangedListeners;
public QMUIObservableScrollView(Context context) {
@@ -51,6 +53,7 @@ public class QMUIObservableScrollView extends ScrollView {
@Override
protected void onScrollChanged(int l, int t, int oldl, int oldt) {
super.onScrollChanged(l, t, oldl, oldt);
mScrollOffset = t;
if (mOnScrollChangedListeners != null && !mOnScrollChangedListeners.isEmpty()) {
for (OnScrollChangedListener listener : mOnScrollChangedListeners) {
listener.onScrollChanged(this, l, t, oldl, oldt);
@@ -58,6 +61,10 @@ public class QMUIObservableScrollView extends ScrollView {
}
}
public int getScrollOffset() {
return mScrollOffset;
}
public interface OnScrollChangedListener {
void onScrollChanged(QMUIObservableScrollView scrollView, int l, int t, int oldl, int oldt);
}