下記動画の1:00頃に登場するコードです。
https://www.youtube.com/watch?v=BOHK_w09pVA
書いてみようと思ったのですが、書いてる途中でよくわからなくなってしまいました。どこかで別スレッドを立てる感じなのでしょうか?
kotlin
1class API { 2 public fun fetchUserName(func: (String) -> Unit) { 3 Thread.sleep(5000L) //通信 4 func("hogehoge") 5 } 6}
kotlin
1class MainActivity : AppCompatActivity() { 2 3 override fun onCreate(savedInstanceState: Bundle?) { 4 super.onCreate(savedInstanceState) 5 setContentView(R.layout.activity_main) 6 7 val api = API() 8 val textView = findViewById<TextView>(R.id.textView) 9 10 api.fetchUserName { name -> 11 textView.text = name 12 } 13 } 14}
よろしくお願いします。
追記:こういう感じですかね・・・?
kotlin
1class API { 2 val handler = Handler(Looper.getMainLooper()) 3 4 public fun fetchUserName(func: (String) -> Unit) { 5 thread { 6 Thread.sleep(5000L) 7 handler.post{func("hogehoge")} 8 } 9 } 10}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/02/27 12:04