卡片效果

This commit is contained in:
zhangyuanzhen
2020-03-12 16:44:22 +08:00
parent 1827af85c6
commit 90f1c5b13f
27 changed files with 279 additions and 93 deletions

View File

@@ -0,0 +1,45 @@
package com.yarolegovich.discretescrollview.util;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.recyclerview.widget.RecyclerView;
import com.yarolegovich.discretescrollview.DiscreteScrollView;
/**
* Created by yarolegovich on 16.03.2017.
*/
public class ScrollListenerAdapter<T extends RecyclerView.ViewHolder> implements DiscreteScrollView.ScrollStateChangeListener<T> {
private DiscreteScrollView.ScrollListener<T> adaptee;
public ScrollListenerAdapter(@NonNull DiscreteScrollView.ScrollListener<T> adaptee) {
this.adaptee = adaptee;
}
@Override
public void onScrollStart(@NonNull T currentItemHolder, int adapterPosition) {
}
@Override
public void onScrollEnd(@NonNull T currentItemHolder, int adapterPosition) {
}
@Override
public void onScroll(float scrollPosition,
int currentIndex, int newIndex,
@Nullable T currentHolder, @Nullable T newCurrentHolder) {
adaptee.onScroll(scrollPosition, currentIndex, newIndex, currentHolder, newCurrentHolder);
}
@Override
public boolean equals(Object obj) {
if (obj instanceof ScrollListenerAdapter) {
return adaptee.equals(((ScrollListenerAdapter) obj).adaptee);
} else {
return super.equals(obj);
}
}
}