我有一个应用程序,可以通过 volley ping 网站来检查网站是否正常工作
如果发出请求,我可以记录请求是否成功
我在卡片 View 中显示它时遇到麻烦
我有一个 onBindViewHolder,它填充cardview 中的所有元素
onBindViewHolder 中有一个“ischeck”函数,用于检查是否发出请求
但由于我使用的是 volley,所以我无法从 onResponse 返回值
public void onResponse(JSONObject response) {
Log.d("istrue","yes");
Toast.makeText(context1, "Success: ", Toast.LENGTH_LONG).show();
}
那么如何从 onResponse 函数填充cardview?
最佳答案
由于 Volley 请求是异步发出的(在后台线程中),因此您不能简单地返回结果。你需要的是一个倾听者。
- 将
接口(interface)
声明为监听器。 - 在您的
Activity
/Fragment
中实现它。 - 将
interface
引用传递给创建Volley的类 请求。 - 从
onResponse
中,使用响应调用监听器回调方法 值。 - 现在您已收到对
Activity
/Fragment
的响应,您可以在其中更新RecyclerView
。
对于示例代码,check this.
关于java - 如果 get volley 请求为 true,则需要从 cardview 中的可绘制对象更新图像(200 ok),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59343226/