daimajia / daimajia/AndroidSwipeLayout

Only works correctly with fling and not with swipe

Open
#344 1 comment 0 reactions 0 assignees View on GitHub
Dominant language
Java
Stars
12.3k
Forks
2.6k
PR merge metrics
No merged PRs in 30d

Description

First I must say that I love the library, This is probably not a bug, but my poor implementation. When I scroll to show the bottomView it doesn't show right away, it only shows after I release the screen, and when i want to close, it only closes when I fling it, if I scroll it behaves weirdly and doesn't close, here's my code:

```



```

```
public class NotaAdapter extends RecyclerSwipeAdapter {

public Context mContext;
public ArrayList mResultArray;
public SwipeItemRecyclerMangerImpl mItemManger = new SwipeItemRecyclerMangerImpl(this);

public NotaAdapter(Context context, ArrayList results) {
this.mContext = context;
this.mResultArray = results;

}

@Override
public NotaViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.nota_adapter_view, parent, false);
return new NotaViewHolder(view);
}

@Override
public void onBindViewHolder(final NotaViewHolder viewHolder, final int position) {
viewHolder.swipeLayout.setShowMode(SwipeLayout.ShowMode.PullOut);

viewHolder.buttonDelete.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
//some stuff
}
});

mItemManger.bindView(viewHolder.itemView, position);
}

@Override
public int getItemCount() {
return mResultArray.size();
}

@Override
public int getSwipeLayoutResourceId(int position) {
return R.id.notas_swipeLayout;
}

@Override
public int getItemViewType(int position) {
if (position == mResultArray.size()) return 3;
else return 2;
}

public class NotaViewHolder extends RecyclerView.ViewHolder {
SwipeLayout swipeLayout;

public NotaViewHolder(final View itemView) {
super(itemView);
swipeLayout = (SwipeLayout) itemView.findViewById(R.id.notas_swipeLayout);

swipeLayout.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
//some stuff
}
});

}
}
}
}
```

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.