小编SS-*_*alt的帖子

Android:在 RecyclerView 中拖放项目时如何有效更新 SQLite 数据库?

我有这个待办事项列表应用程序,其中“任务”可以包含自己的“子任务”列表。问题是,每当这些“任务”通过拖放重新排列时,有时会给我带来奇怪的行为,例如单击它们以显示子列表时崩溃。

这是拖放监听器的代码:

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 sqlite android background android-asynctask

5
推荐指数
1
解决办法
923
查看次数

Android Studio:如何重新包含自动完成中排除的库?

所以我最近java.text通过右键单击它然后按“从代码完成中删除”功能将其排除在我的自动完成功能之外。我如何将它包含回来?

ide android autocomplete android-studio

1
推荐指数
1
解决办法
1147
查看次数