不推荐使用getSupportLoadManager()。

时间:2019-01-07 21:22:43

标签: android-studio

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()已过时。遇到该错误的任何人,我都将真正使用一些帮助。

2 个答案:

答案 0 :(得分:0)

从API 28开始不推荐使用加载器:

  

从Android P(API 28)开始不推荐使用加载程序。   处理活动时处理加载数据的选项,以及   片段生命周期是结合使用ViewModels和   LiveData。 ViewModels可以像Loaders一样保留配置更改,但是   用更少的样板。 LiveData提供了一种生命周期感知的方法   加载可在多个ViewModel中重用的数据。

有关更多信息:

https://developer.android.com/guide/components/loaders

答案 1 :(得分:0)

Loaders中所述,从Android P(API 28)开始不推荐使用加载程序。您应该将getSupportLoaderManager()更改为LoaderManager.getInstance(T)

LoaderManager是框架的LoaderManager的静态库支持版本。