我正在使用 Retrofit2 從 MySQL 數(shù)據(jù)庫(kù)中獲取數(shù)據(jù)列表。我想將所有獲取的數(shù)據(jù)放入 android 中的 RecyclerView 但響應(yīng)不成功。我Call<Loan>一開始做了,它返回了一個(gè)響應(yīng),但我的適配器只接受列表數(shù)組,所以我將其更改為Call<List<Loan>>但現(xiàn)在響應(yīng)不成功。我做了一個(gè)郵遞員請(qǐng)求,它返回了數(shù)據(jù),所以我不知道我哪里做錯(cuò)了。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);當(dāng)我在 Postman 中發(fā)出請(qǐng)求時(shí)返回的內(nèi)容。獲取貸款請(qǐng)求
添加回答
舉報(bào)
0/150
提交
取消