I was playing with the new RecyclerView
. and ran into a few issues:
- I noticed that it didnt support a click listener; I fixed that by adding a click listener to each list item. (RecyclerView onClick)
- When a list item is clicked, it doesnt show lolipop's nice clicking animation; I fixed that by adding the following attribute to the listitem XML:
android:background="?android:attr/selectableItemBackground"
(RecyclerView onItemClick effect in L) - My actual problem: when I click a list item in the RecyclerView, the listener is notified immediately; I don't like this, because the user is not able to see the click animation complete before the click listener goes to the next activity or something.
How can I make the RecyclerView behave more like the ListView when being clicked such that the user is able to see the click animation complete before the click listener is notified?
I understand that I can simply fix this, by using View.postDelayed
, but this doesn't seem like the best solution, because during the delay, the user may be able to click on more list items.
Below is a link to a repository of an android studio project that has a ListView
and RecyclerView
side by side to help demonstrate the issue: https://github.com/ericytsang/question.listview-vs-recyclerview
Thanks a lot!