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's Blog - CSDN Blog [Code] Android AsyncTaskLoader, Java. https://blog.csdn.net/zhangphil/article/details/129582389
android LoaderManager and AsyncTaskLoader, java (1)_zhangphil's blog-CSDN blog android LoaderManager and AsyncTaskLoader, java (1) https://blog.csdn.net/zhangphil/article/details/129622307
android, LoaderManager.LoaderCallbacks and AsyncTaskLoader, Java (2)_zhangphil's blog - CSDN blog android LoaderManager and AsyncTaskLoader, java (1) _zhangphil's blog - CSDN blog. android LoaderManager and AsyncTaskLoader, java (1) https://blog.csdn.net/zhangphil/article/details/129625669