библиотека tindercard не работает после одного удара - PullRequest
0 голосов
/ 01 апреля 2019

Мне нужно реализовать функцию карты свайпа, и после одного свипа, когда мы переходим на второй свайп, он перестает работать

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

1 Ответ

0 голосов
/ 01 апреля 2019

Пожалуйста, удалите данные из своего списка после того, как проведете по карте, а затем уведомите свой адаптер, тогда он будет работать нормально.

...