CardStackListener 不提供任何回调

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用作我的适配器

Gia*_*ran 7

你实现了CardStackListenerPendingFragment但我没有看到你在哪里设置这个监听器,你忘记了如下内容:

cardStackView.setCardStackListener(this)
Run Code Online (Sandbox Code Playgroud)

更新

查看此库的源代码后,我找到了解决方案,您使用了错误的构造函数,请按照以下代码进行操作

manager = new CardStackLayoutManager(getActivity(), this);
Run Code Online (Sandbox Code Playgroud)

  • @GabLedesma 你说得对,但在查看源代码后,我找到了解决方案并更新了我的答案 (2认同)