public class MyLoader extends AsyncTaskLoader<String> {
public MyLoader(Context context) {
super(context);
}
@Override
public String loadInBackground() {
return "My data";
}
}
public class MainActivity extends AppCompatActivity implements LoaderManager.LoaderCallbacks<String> {
private TextView textView;
private static final int LOADER_ID = 1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
textView = findViewById(R.id.textView);
getSupportLoaderManager().initLoader(LOADER_ID, null, this);
}
@Override
public Loader<String> onCreateLoader(int id, Bundle args) {
return new MyLoader(this);
}
@Override
public void onLoadFinished(Loader<String> loader, String data) {
textView.setText(data);
}
@Override
public void onLoaderReset(Loader<String> loader) {
}
}