我正在使用 Retrofit2 從 MySQL 數據庫中獲取數據列表。我想將所有獲取的數據放入 android 中的 RecyclerView 但響應不成功。我Call<Loan>一開始做了,它返回了一個響應,但我的適配器只接受列表數組,所以我將其更改為Call<List<Loan>>但現在響應不成功。我做了一個郵遞員請求,它返回了數據,所以我不知道我哪里做錯了。fetchLoans 方法public void fetchLoans(String key){ final Call<List<Loan>> loanCall = ApiClient .getInstance() .getApi() .fetchLoans(key); loanCall.enqueue(new Callback<List<Loan>>() { @Override public void onResponse(Call<List<Loan>> call, Response<List<Loan>> response) { if (response.isSuccessful()) { if (response.body() != null) { Log.i("onSuccess", response.body().toString()); progressBar.setVisibility(View.GONE); List<Loan> loanList = response.body(); loanAdapter = new LoanAdapter(context, loanList); recyclerView.setAdapter(loanAdapter); loanAdapter.notifyDataSetChanged(); } else { progressBar.setVisibility(View.GONE); Toast.makeText(context, "No loans at the moment" + response.body().toString(), Toast.LENGTH_SHORT).show(); } }else{ progressBar.setVisibility(View.GONE); Toast.makeText(context, "Request failed", Toast.LENGTH_SHORT).show(); } } @Override public void onFailure(Call<List<Loan>> call, Throwable t) { progressBar.setVisibility(View.GONE); Toast.makeText(context, t.getMessage(), Toast.LENGTH_SHORT).show(); } });}我的 API 方法@GET("Loans/fetch_loan.php?")Call<List<Loan>> fetchLoans( @Query("keyWord") String keyWord);當我在 Postman 中發出請求時返回的內容。獲取貸款請求
添加回答
舉報
0/150
提交
取消