美文网首页
notifyItemMoved

notifyItemMoved

作者: 今天天气很好我心情也很好 | 来源:发表于2018-04-18 16:50 被阅读0次

调用 notifyItemMoved之后,要调用notifyItemRangeChanged(),如下。这样数据才不会乱。前提你自己把数据先重新排好序。数据库排序的话,重写equals,hashCode,重新拉一下也行。

int newPosition =mList.indexOf(r);

Logger.d("newPosition " + newPosition +" i: " +i);

//相同的位置就不要刷新了。

if (newPosition ==i)return;

notifyItemMoved(i, newPosition);

notifyItemRangeChanged(Math.min(i, newPosition), Math.abs(i - newPosition) +1);

相关文章

  • notifyItemMoved

    调用 notifyItemMoved之后,要调用notifyItemRangeChanged(),如下。这样数据才...

  • RecyclerView notifyItemMoved

    RecyclerViewnotifyItemMoved后数据错乱问题 在网上找了很久没有找到全的解决方案,决定自己...

网友评论

      本文标题:notifyItemMoved

      本文链接:https://www.haomeiwen.com/subject/cpfbkftx.html