实现RecyclerView带过滤功能遇到的问题
复现路径:首先没有过滤出任何元素,界面显示空白,此时很正常,然后清楚过滤关键字,此时应该显示全部数据,但是却显示空白,onBindViewHolder()已经调用。
最后发现是由于调用了smoothScrollToPosition方法引起的,但是smoothScrollToPosition却是因为RecyclerView的width设置为wrap_content引起的,至于原因还未研究,可能是因为在绑定数据时,由于width是wrap_content导致view的requestLayout,猜测有点关系。