最近在开发安卓TV项目,列表调用notifyDataSetChanged()
方法刷新数据时,焦点自动就变成第一个子item去了,查了半天发现用notifyItemRangeChanged(0,list.size());
用这个方法去刷新数据,焦点就不会乱跳了,但是出现了界面闪一下的情况,使用以下方法解决界面刷新数据时闪动的BUG
recyclerview.setHasFixedSize(true);
((SimpleItemAnimator)(recyclerview.getItemAnimator())).setSupportsChangeAnimations(false);
反正TV开发焦点问题就是头疼经常出现的问题。