一次刷卡后,tindercard库无法正常工作

问题描述 投票:0回答:1

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

<?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;
    }

}

count是静态的20 ...但是在第一次计数后它会停止并且不会进一步滑动,我需要将它滑动到计数20,就像tinder app功能一样

java android cardview
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.