Android kotlin LoaderManager LoaderCallbacks AsyncTaskLoader(1)

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

猜你喜欢

转载自blog.csdn.net/zhangphil/article/details/130118296
今日推荐