如何在协奏曲中使用协程,以便我的代码可以像同步一样编写? [英] How can I use coroutines with volley so that my code can be written like sychronous?
本文介绍了如何在协奏曲中使用协程,以便我的代码可以像同步一样编写?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
这是来自developer.android.com的示例
Here's an example from developer.android.com
class MainActivity : AppCompatActivity() {
lateinit var textView:TextView
lateinit var button:Button
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
textView = findViewById(R.id.textView)
button = findViewById(R.id.button)
button.setOnClickListener({
getData()
})
}
fun getData(){
val queue = Volley.newRequestQueue(this)
val url = "http://www.google.com/"
val stringRequest = StringRequest(Request.Method.GET, url,
Response.Listener<String> { response ->
textView.text = "Response is: ${response.substring(0, 500)}"
},
Response.ErrorListener { textView.text = "Something went wrong!" })
queue.add(stringRequest)
}
}
我如何利用协程,以便以这种方式编写代码:
How can I take advantage of coroutines so I can write my code in this manner:
val data = getData()
textView.text = data
推荐答案
查看全文