如何在 Android 中添加卡片视图列表,其中只有一个可通过滑动移动?

How to add a list of card views in Android with only one of them removable by swiping?

我正在尝试在我的应用 Activity 的主 Activity 上创建一个卡片列表,我希望用户能够删除第一张卡片,因为它只是提供信息。其余卡片将打开对应的布局。

查看 Roman Nurik 的 Android-SwipeToDismiss:https://github.com/romannurik/Android-SwipeToDismiss

实现示例在这里:https://github.com/romannurik/Android-SwipeToDismiss/blob/master/src/com/example/android/swipedismiss/MainActivity.java

现在在关闭回调中仅在第一个元素上启用关闭。

new SwipeDismissListViewTouchListener.DismissCallbacks() {

    @Override
    public boolean canDismiss(int position) {
        return position == 0;
    }

    ...

});

不确定第二个元素是否变为位置 0 处的元素。如果是这样,您还需要跟踪 header 是否被忽略。不管怎样,你可以从这里着手解决。