RecyclerView是ListView的升级版,它具备了更好的性能,且更容易使用。和ListView一样,RecyclerView是用来显示大量数据的容器,并通过复用有限数量的View,来提高滚动时的性能。当你的视图上的元素经常动态的且有规律的改变时候,可以使用RecyclerView控件。
与ListView不同的是RecyclerView现在不再负责布局,只专注于复用机制,布局交由LayoutManager来管理。 RecyclerView仍然通过Adapter来获取需要显示的对象。
RecyclerView条目点击事件:
虽然说RecyclerView功能十分强大,但是RecyclerView并没有提供条目的点击事件,所以说要自己去设置点击事件。仿照ListView的setOnItemClickListener()方法,将被点击条目的View和position暴露给调用者。在Adapter的根布局中设置点击事件,之后在根布局被点击的时候进行接口回调,将被点击条目的View和position暴露出去,最后给Adapter设置点击事件,在根布局的点击事件的时候,就会回调Adapter的方法