Android LoaderManager LoaderCallbacks AsyncTaskLoader,kotlin(1)
import android.content.Context
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.util.Log
import androidx.loader.app.LoaderManager
import androidx.loader.content.AsyncTaskLoader
import androidx.loader.content.Loader
class MainActivity : AppCompatActivity() {
companion object {
private val TAG = "fly"
}
private var loaderManager: LoaderManager? = null
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
loaderManager = LoaderManager.getInstance(this)
loaderManager?.initLoader(2023, Bundle(), callback)
}
val callback = object : LoaderManager.LoaderCallbacks<String> {
override fun onCreateLoader(id: Int, args: Bundle?): MyLoader {
return MyLoader(applicationContext)
}
override fun onLoaderReset(loader: Loader<String>) {
}
override fun onLoadFinished(loader: Loader<String>, data: String?) {
Log.d(TAG, "onLoadFinished")
}
}
class MyLoader(context: Context) : AsyncTaskLoader<String>(context) {
override fun onStartLoading() {
forceLoad()
}
override fun loadInBackground(): String {
var s = ""
s = s.let {
"fly"
}
Log.d(TAG, "loadInBackground $s")
return s
}
override fun deliverResult(data: String?) {
Log.d(TAG, "deliverResult $data")
}
override fun onStopLoading() {
Log.d(TAG, "onStopLoading")
}
}
}
Android AsyncTaskLoader,Java_zhangphil的博客-CSDN博客【代码】Android AsyncTaskLoader,Java。https://blog.csdn.net/zhangphil/article/details/129582389
android LoaderManager与AsyncTaskLoader,java(1)_zhangphil的博客-CSDN博客android LoaderManager与AsyncTaskLoader,java(1)https://blog.csdn.net/zhangphil/article/details/129622307
android ,LoaderManager.LoaderCallbacks与AsyncTaskLoader, Java(2)_zhangphil的博客-CSDN博客android LoaderManager与AsyncTaskLoader,java(1)_zhangphil的博客-CSDN博客。android LoaderManager与AsyncTaskLoader,java(1)https://blog.csdn.net/zhangphil/article/details/129625669