一个recycler view,每个项目都有checkbox,点击checkbox之后这个条目业务上就是完成状态,这时需要把完成的条目都移动到底部,整个recycler view是先按是否完成排序,再按id排序,如图
目前就只知道通过对item list排序来解决:
1. 对item list排序
2. recycler view项目更改(notifyDataSetChanged)
准备开始
1. 排序:
Log.v(TAG, "准备更新recycler view");
Log.v(TAG, "准备对adapter中的列表进行排序");
Collections.sort(mTaskList, new Comparator<Task>() {
@Override
public int compare(Task o1, Task o2) {
int firstFinish = o1.isTaskFinished()?1:0;
int secondFinish = o2.isTaskFinished()?1:0;
Log.v(TAG, "o1=" + first