public void onSwiped(RecyclerView.ViewHolder viewHolder,int swipeDir){
int id = (int) viewHolder.itemView.getTag();
String stringId = Integer.toString(id);
Uri uri = TaskContract.TaskEntry.CONTENT_URI;
uri = uri.buildUpon().appendPath(stringId).build();
getContentResolver().delete(uri, null, null);
getSupportLoaderManager().restartLoader(TASK_LOADER_ID, null, MainActivity.this);
}
}).attachToRecyclerView(mRecyclerView);
FloatingActionButton fabButton = findViewById(R.id.fab);
fabButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent addTaskIntent = new Intent(MainActivity.this, AddTaskActivity.class);
startActivity(addTaskIntent);
}
});
getSupportLoaderManager().initLoader(TASK_LOADER_ID, null, this);
}
@Override
protected void onResume() {
super.onResume();
getSupportLoaderManager().restartLoader(TASK_LOADER_ID, null, this);
}
getSupportLoadManager()已过时。遇到该错误的任何人,我都将真正使用一些帮助。
答案 0 :(得分:0)
从API 28开始不推荐使用加载器:
从Android P(API 28)开始不推荐使用加载程序。 处理活动时处理加载数据的选项,以及 片段生命周期是结合使用ViewModels和 LiveData。 ViewModels可以像Loaders一样保留配置更改,但是 用更少的样板。 LiveData提供了一种生命周期感知的方法 加载可在多个ViewModel中重用的数据。
有关更多信息:
答案 1 :(得分:0)
如Loaders中所述,从Android P(API 28)开始不推荐使用加载程序。您应该将getSupportLoaderManager()
更改为LoaderManager.getInstance(T)
。
LoaderManager是框架的LoaderManager的静态库支持版本。