一次滑动后火种卡库不起作用



我必须实现刷卡功能,在一次刷卡后,当我们移动第二次刷卡时,它停止工作

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".All_Modules.FindMatch.Search">
    <com.tablefortwo.Views.tindercard.SwipeFlingAdapterView
        android:id="@+id/frame"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="@color/trans_grey"
        app:rotation_degrees="15.5" />

</androidx.constraintlayout.widget.ConstraintLayout>

这是活动代码

public class Search extends BaseActivity {
    @BindView(R.id.frame)
    SwipeFlingAdapterView frame;
    SwipeFlingAdapterView.onFlingListener onFlingListener;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_search);
        ButterKnife.bind(this);

        onFlingListener = new SwipeFlingAdapterView.onFlingListener() {
            @Override
            public void removeFirstObjectInAdapter() {
            }
            @Override
            public void onLeftCardExit(Object dataObject) {
                FlingCardListener.FlingListener flingListener = frame.getFlingListener();
                flingListener.onCardExited();
            }
            @Override
            public void onRightCardExit(Object dataObject) {
            }
            @Override
            public void onAdapterAboutToEmpty(int itemsInAdapter) {
            }
            @Override
            public void onScroll(float scrollProgressPercent) {
            }
        };
        frame.setFlingListener(onFlingListener);

        SearchAdapter  adapter = new SearchAdapter(mContext);
        frame.setAdapter(adapter);

    }
}

这是适配器的代码

public class SearchAdapter extends BaseAdapter {
    Context ctx;
   public SearchAdapter(Context ctx) {
        this.ctx = ctx;
    }
    @Override
    public int getCount() {
        return 20;
    }
    @Override
    public Object getItem(int position) {
        return position;
    }
    @Override
    public long getItemId(int position) {
        return position;
    }
    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        if (convertView == null) {
            LayoutInflater inflater = (LayoutInflater) ctx.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
            convertView = inflater.inflate(R.layout.card_item, parent, false);
        }
        return convertView;
    }
}

计数静态为 20 ...但是在第一次计数后它会停止并且不滑动此外,我需要让它滑动到计数 20,就像 Tinder 应用程序功能一样

刷卡后,请从列表中删除数据,然后通知您的适配器,然后它会正常工作。

最新更新