我有这个待办事项列表应用程序,其中“任务”可以包含自己的“子任务”列表。问题是,每当这些“任务”通过拖放重新排列时,有时会给我带来奇怪的行为,例如单击它们以显示子列表时崩溃。
这是拖放监听器的代码:
private void attachItemTouchHelperToAdapter() {
ItemTouchHelper.SimpleCallback touchCallback =
new ItemTouchHelper.SimpleCallback(ItemTouchHelper.UP | ItemTouchHelper.DOWN,
ItemTouchHelper.LEFT | ItemTouchHelper.RIGHT) {
@Override
public boolean onMove(RecyclerView recyclerView,
RecyclerView.ViewHolder viewHolder,
RecyclerView.ViewHolder target) {
final int fromPosition = viewHolder.getAdapterPosition();
final int toPosition = target.getAdapterPosition();
rearrangeTasks(fromPosition, toPosition);
// Call background thread to update database.
new UpdateDatabaseTask(mTaskList).execute();
return true;
}
@Override
public void onSwiped(RecyclerView.ViewHolder viewHolder, int direction) {
int position = viewHolder.getAdapterPosition();
Task taskToDelete = mTaskAdapter.mTasks.get(position);
TaskLab.get(getActivity()).deleteTask(taskToDelete);
updateUI(position);
}
};
ItemTouchHelper itemTouchHelper = new ItemTouchHelper(touchCallback);
itemTouchHelper.attachToRecyclerView(mTaskRecyclerView);
}
Run Code Online (Sandbox Code Playgroud)
重新排列 onMove …
所以我最近java.text通过右键单击它然后按“从代码完成中删除”功能将其排除在我的自动完成功能之外。我如何将它包含回来?