在开发中,我们时常会使用到RecyclerView, 而在使用RecyclerView的一些变种的时候需要区分一下如题所说的两个方法的使用方式:
-1. recyclerView.requestLayout():
当我们按下某个按钮的时候,我们选择的布局发生改变,如原先我们使用的是item_defalut布局,之后使用的是item_selected布局,再次按下按钮,布局又从item_selected变回item_default;这种外部按钮使adapter选择的item发生改变的情况下,我们可以使用recyclerView的requestLayout()方法来做,具体原因是:你可以去查看RecyclerView的:源码,再setAdapter()方法里,其实最后其实做的就是调用该方法重新请求布局,效果图如下:
在这里,就是两种不同的布局之间的切换
-2. RecyclerView.Adapter.notifyItemChanged():
当我们的某个数据发生改变或是整个数据源都发生改变的时候,我们一般都会用这个办法,还有一种特殊情况,是上面那一种的变种:我们没有改变布局文件,但是会有一些控件的显示与影藏的改变&#