Gab*_*sma 3 android swipe firebase
我正在使用CardStackViewyuyakaido的图书馆,但我似乎无法完成这项CardStackListener工作。这是图书馆的链接:https :
//github.com/yuyakaido/CardStackView#callbacks
我已经将它实施到我的Fragment.
public class PendingFragment extends Fragment implements CardStackListener{
private CardStackLayoutManager manager;
private CardStackView cardStackView;
@Override
public View onCreateView(@NonNull LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View mView = inflater.inflate(R.layout.fragment_pending, container, false);
manager = new CardStackLayoutManager(getActivity());
manager.setStackFrom(StackFrom.Top);
manager.setVisibleCount(3);
manager.setCanScrollVertical(false);
cardStackView = mView.findViewById(R.id.pendingList_cardStackView);
cardStackView.setLayoutManager(manager);
}
@Override
public void onCardDragging(Direction direction, float ratio) {
}
@Override
public void onCardSwiped(Direction direction) {
Log.e("PendingFragment", "onCardSwiped: " + direction );
if(direction == Direction.Right){
Toast.makeText(getActivity(), "Accepted", Toast.LENGTH_SHORT).show();
}else if(direction == Direction.Left){
Toast.makeText(getActivity(), "Rejected", Toast.LENGTH_SHORT).show();
}
}
@Override
public void onCardRewound() {
}
@Override
public void onCardCanceled() {
}
@Override
public void onCardAppeared(View view, int position) {
}
@Override
public void onCardDisappeared(View view, int position) {
}
}
Run Code Online (Sandbox Code Playgroud)
滑动有效,但没有回调。我在这里错过了什么吗?
编辑:我正在使用gradle:
implementation "com.yuyakaido.android:card-stack-view:2.2.0".
我也FirebaseRecyclerAdapter用作我的适配器
你实现了CardStackListener,PendingFragment但我没有看到你在哪里设置这个监听器,你忘记了如下内容:
cardStackView.setCardStackListener(this)
Run Code Online (Sandbox Code Playgroud)
更新
查看此库的源代码后,我找到了解决方案,您使用了错误的构造函数,请按照以下代码进行操作
manager = new CardStackLayoutManager(getActivity(), this);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1154 次 |
| 最近记录: |