Android kotlin LoaderManager LoaderCallbacks AsyncTaskLoader(1)

278 篇文章 0 订阅

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值