项目地址: itemtouchhelper-extension

简介:Extension for itemtouchhelper with swipe settling,recover and no conflict with recyclerview

This library add something for swipe item settling, recover base on the Itemtouchhelper.

This used in the repo code-reader

Download Smaple

Screenshot

item swipe with spring



Installation

dependencies {    compile 'com.loopeer.library:itemtouchhelperextension:1.0.0'}

Usages

mCallback = new ItemTouchHelperCallback();mItemTouchHelper = new ItemTouchHelperExtension(mCallback);mItemTouchHelper.attachToRecyclerView(mRecyclerView);

ItemTouchHelperCallback just set as Itemtouchhelper. Set your swipe content view translationX by moving in method onChildDraw

public class ItemTouchHelperCallback extends ItemTouchHelperExtension.Callback {    @Override    public int getMovementFlags(RecyclerView recyclerView, RecyclerView.ViewHolder viewHolder) {        return makeMovementFlags(0, ItemTouchHelper.START);    }    @Override    public boolean onMove(RecyclerView recyclerView, RecyclerView.ViewHolder viewHolder, RecyclerView.ViewHolder target) {        return false;    }    ...    @Override    public void onChildDraw(Canvas c, RecyclerView recyclerView, RecyclerView.ViewHolder viewHolder, float dX, float dY, int actionState, boolean isCurrentlyActive) {        MainRecyclerAdapter.ItemBaseViewHolder holder = (MainRecyclerAdapter.ItemBaseViewHolder) viewHolder;        holder.mViewContent.setTranslationX(dX);    }}

At last you can let your viewholder implements Extension to set swipe settling width

@Overridepublic float getActionWidth() {    return mActionContainer.getWidth();}

This will use whole recyclerview width when you do not add the width


更多相关文章

  1. Android(安卓)Input Event Dispatching
  2. Error:Error convertingbytecodetodex:Cause:com.android.dex.De
  3. android ndk开发-环境搭建
  4. android---------ndk中的各个版本的下载地址。
  5. Cocos2d-x编译Android环境
  6. Android(安卓)获取当前设备的IP地址
  7. Android(安卓)Studio导入项目时出现,弹框说SDK有问题
  8. WARNING: APP_PLATFORM android-14 is larger than android:minS
  9. 一:android开发简介

随机推荐

  1. 如何让Android中的控件显示居中?
  2. [置顶] Android(安卓)《手机卫士》随听笔
  3. 如何在Windows上安装Android(安卓)SDK /
  4. Android学习之 UI效果
  5. android的属性
  6. 慎重升级Android(安卓)SDK Tools 至 r20
  7. Android(安卓)Native C development (2)
  8. android 利用ksoap2方式连接webservice
  9. android与unity交互
  10. android boot 代码流程 1