2016-07-31 21 views
3

我讀過很多關於在RecyclerView中實現OnItemClickListener的帖子,但是我閱讀得越多,我越是感到困惑。看來,我們有兩種方法來實現OnItemClickListenerOnItemClickListener vs OnItemTouchListener

  1. 添加setOnClickListener適配器內部,如圖here

如圖here

  • 實施RecyclerView.OnItemTouchListener當我讀到的帖子我弄清楚了第一種方法比第二種方法更好,功能更多。例如,有項目點擊支持。第二種方法的好處是什麼?爲什麼我應該使用它?有什麼建議麼?

  • 回答

    1

    OnItemTouchListener的功能有點不同於正常的OnItemClickListener。使用OnItemTouchListener,可以允許應用程序攔截來自View層級的觸摸事件。這基本上意味着您可以實施各種形式的手勢操縱,例如直接滑入RecyclerViewView

    什麼時候應該使用它?
    當您需要確定在用戶單擊RecyclerView中的View時發生的情況時,應使用OnItemClickListener。這可能會刪除某些內容或啓動新的活動。 OnItemTouchListener通常用於在RecyclerView中爲某些View創建手勢交互。

    如果你想實現一個OnItemTouchListener到您的RecyclerView,你需要確定你要使用MotionEvent。有關更多信息,我建議您閱讀Android Developers網站上關於OnItemTouchListener的更多信息。