【问题标题】:How to get data from Request<String> in other class using Vollely library,如何使用 Vollely 库从其他类中的 Request<String> 获取数据,
【发布时间】:2023-03-19 15:01:01
【问题描述】:

我正在尝试编写简单的 httpclient,并且正在尝试弄清楚如何从响应中获取数据。我有两个类:

class HttpClient(private val ctx: Context) {
private var queue: RequestQueue = Volley.newRequestQueue(this.ctx)
private lateinit var gpsModel: GpsModel
companion object {
    const val BASE_URL: String = "https://uawk2yh00j.execute-api.eu-central-1.amazonaws.com/"
}

fun getGpsData() : GpsModel
{
    this.queue.add(
            StringRequest(
                    Request.Method.GET, BASE_URL + "production",
                    {
                        Log.d("GET_ALL_DATA", it.toString())
                        Log.d("GET_ALL_DATA", GpsModel.fromJson(it.toString())?.body?.size.toString())
                        this.gpsModel = GpsModel.fromJson(it.toString())!!
                        Log.d("GET_ALL_DATA", this.gpsModel.toString())
                    },
                    {
                        Log.d("GET_ALL_DATA", "Coś poszło nie tak")
                    }
            )
    )
    return this.gpsModel
}

}

和主要活动:

class MapsActivity : AppCompatActivity(), OnMapReadyCallback {

private lateinit var mMap: GoogleMap
private lateinit var httpClient: HttpClient

override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContentView(R.layout.activity_maps)
    this.httpClient = HttpClient(this)
    var gpsModel = this.httpClient.getGpsData()
    Log.d("GET_ALL_DATA", gpsModel.toString())
    val mapFragment = supportFragmentManager
            .findFragmentById(R.id.map) as SupportMapFragment
    mapFragment.getMapAsync(this)
}

override fun onMapReady(googleMap: GoogleMap) {
}

}

我想知道 Request 什么时候成功,什么时候出错,但是我没有看到任何 onSuccess 或 onFailure 方法。

【问题讨论】:

    标签: kotlin request android-volley


    【解决方案1】:

    我找到了答案:它是关于创建界面的。链接在这里:Android Volley - How to isolate requests in another class

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-09-05
      • 1970-01-01
      • 2019-02-02
      • 2015-11-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多