美文网首页
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

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