2017-09-25 75 views
0

我想提到here動畫在RecyclerViews

我的困惑在帖子中提到使用此代碼來實現我的RecyclerView動畫。

@Override 
    public void onViewDetachedFromWindow(final RecyclerView.ViewHolder holder) 
    { 
     ((CustomViewHolder)holder).clearAnimation(); 
    } 

它給我這樣的錯誤,我不能夠解決它

enter image description here

我也曾經迷茫加

public void clearAnimation() 
    { 
     mRootLayout.clearAnimation(); 
    } 

我應該如何添加和使用?

感謝

+0

使用您ViewHolder代替父類'RecyclerView.ViewHolder'。也就是說,將在您的項目中定義的類型名稱傳遞給函數'onViewDetached ....「以擴展'RecyclerView.ViewHolder'作爲參數。()' – Gotiasits

回答

0

說明:

由於方法onViewDetachedFromWindow()預計爲參數類型延伸RecyclerView.ViewHolder類,Java將不會讓你使用重寫功能一個父類。

解決方案:

您需要使用相同類型作爲參數,你傳遞給您的適配器泛型類型。例如,如果您的適配器類定義爲:

private class NewQouteAdapter extends RecyclerView.Adapter<NewQouteAdapter.ViewHolder>{ ... } 

您可以根據類型或者NewQouteAdapter.ViewHolder或只是ViewHolderonViewDetachedFromWindow()函數的參數使用。

至於第二部分,在該示例您鏈接clearAnimation()在ViewHolder類中定義,並使用上支架實例View功能,至極可通過itemView變量,則稱爲上AdapterClass對象holder的實例。

還是不要用你自己的clearAnimation()並調用你的適配器查看方法: holder.itemView.clearAnimation();

0

如何讓你的工作更容易,並使用一個庫中已經具有的功能?
我個人建議儘量給看看那些library`s: 1. https://github.com/cymcsg/UltimateRecyclerView 2. https://android-arsenal.com/details/1/5797 3. https://github.com/h6ah4i/android-advancedrecyclerview

m using those library S和正常工作。

更新:由於您不提供更多代碼來了解您的確切情況,我只能提供提示: 嘗試取消您的動畫onViewDetachedFromWindow

設法扭轉動畫在相同的方法:

@Override 
public void onViewDetachedFromWindow(ViewHolder holder) { 
if (holder.getItemViewType() == poition) ((ItemView) 
    holder.itemView).reverseAllAnimations(); 
} 
+0

我不想爲此改變所有的代碼。我想和現在一樣使用。謝謝 – Priya

+0

好吧,我嘗試給一些提示希望它可以幫助你:) –