2015-07-26 10 views

cevap

1

Sen https://github.com/EverythingMe/overscroll-decor Yani, sizin parça/etkinlik kullanımda şimdi bu

public class CustomRecyclerViewOverScrollDecorAdapter extends RecyclerViewOverScrollDecorAdapter { 
RecyclerView mRecyclerView; 

public CustomRecyclerViewOverScrollDecorAdapter(RecyclerView recyclerView) { 
    super(recyclerView); 
    mRecyclerView = recyclerView; 
} 

@Override 
public boolean isInAbsoluteEnd() { 
    LinearLayoutManager linearLayoutManager = (LinearLayoutManager) mRecyclerView.getLayoutManager(); 
    if (linearLayoutManager.getOrientation() == LinearLayoutManager.HORIZONTAL) { 
     return !mRecyclerView.canScrollHorizontally(1); 
    } else { 
     return !mRecyclerView.canScrollVertically(1); 
    } 
    } 
} 

Ve gibi kendi ScrollDecorAdapter oluşturmak için gereken bu kütüphaneyi kullanabilirsiniz

CustomVerticalOverScrollDecorator overScrollDecorator = 
      new CustomVerticalOverScrollDecorator(new CustomRecyclerViewOverScrollDecorAdapter(yourRecyclerView)); 

Nerede bu

gibi CustomVerticalOverScrollDecorator Tavsiyen
public class CustomVerticalOverScrollDecorator extends VerticalOverScrollBounceEffectDecorator { 

public CustomVerticalOverScrollDecorator(IOverScrollDecoratorAdapter viewAdapter) { 
    this(viewAdapter, DEFAULT_TOUCH_DRAG_MOVE_RATIO_FWD, DEFAULT_TOUCH_DRAG_MOVE_RATIO_BCK, DEFAULT_DECELERATE_FACTOR); 
} 

public CustomVerticalOverScrollDecorator(IOverScrollDecoratorAdapter viewAdapter, float touchDragRatioFwd, float touchDragRatioBck, float decelerateFactor) { 
    super(viewAdapter, touchDragRatioFwd, touchDragRatioBck, decelerateFactor); 

    // Some setup on the view itself. 
    } 
    } 
9

Ayrıca RecyclerView için hemen çıkma efektini destekleyen herhangi bir kitap bulamadı. Sonunda kendim yeni bir kütüphane uygulamaya başladım. Kitaplığım overscroll-bouncy-android'a bakın. . Şu anda LinearLayoutManager ile RecyclerView destekliyor. Ayrıca ListView ve ScrollView üzerinde çalışıyorum.

1. Adım:

dependencies { 
    compile 'com.chauthai.overscroll:overscroll-bouncy:0.1.0' 
} 

Adım 2:

Kitaplığımı kullanmak için

<com.chauthai.overscroll.RecyclerViewBouncy 
    android:id="@+id/recyclerView" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content"/> 
+0

tam olarak aradığım şey! Teşekkürler adam –

+0

Ben SwipeRefreshLayout içinde RecyclerViewBouncy var ve RecyclerViewBouncy yutar olay aşağı çekin ve yenileme tetiklenir gibi görünüyor – Delorean