我想在带有java的android中使用Retrofit从Api获取数据并在Spinner上设置

问题描述 投票:0回答:0

这是我的 API 网址

@GET("/payment/fetch/board/{用户名}") 调用fetchBoardList(String username);

这是我调用 url 的改造

Callcall=RetrofitClient.getInstance().getMyApi().fetchBoardList(用户名); call.enqueue(new Callback() { @覆盖 public void onResponse(@NonNull Call call, @NonNull Response response) { 如果(响应.isSuccessful()){ 如果(响应。正文()!=空){ 字符串 jsonResponse=response.body().toString(); 尝试 { ArrayListboardArray = new ArrayList<>(); JSONObject obj = new JSONObject(jsonResponse); JSONArray dataArray = obj.getJSONArray("数据"); 对于 (int i = 0; i < dataArray.length(); i++) {

                           BoardResponse spinnerModel = new BoardResponse();
                           JSONObject dataObj = dataArray.getJSONObject(i);

                           spinnerModel.setBoard(dataObj.getString("board"));
                           spinnerModel.setBoardID(dataObj.getInt("boardID"));
                           spinnerModel.setUsername(dataObj.getString("username"));

                           boardArray.add(spinnerModel);

                       }

                       for (int i = 0; i < boardArray.size(); i++){
                           boardList.add(boardArray.get(i).getBoard().toString());
                       }
                       ArrayAdapter<String> spinnerArrayAdapter = new ArrayAdapter<String>(PaymentEntryActivity.this,android.R.layout.simple_spinner_item,boardList);
                       spinnerArrayAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); // The drop down view
                       Spinner.setAdapter(spinnerArrayAdapter);
                   } catch (JSONException e) {
                       throw new RuntimeException(e);
                   }

               }
           }


        }

        @Override
        public void onFailure(@NonNull Call<List<BoardResponse>> call, @NonNull Throwable t) {

        }
    });

java.lang.RuntimeException:无法启动活动 ComponentInfo {com.hpl.raja.boardpayment/com.hpl.raja.boardpayment.PaymentEntryActivity}:java.lang.IllegalArgumentException:未找到 Retrofit 注释。 (参数#1) 对于方法 MyApi.fetchBoardList

所以请帮助我谢谢

我发现错误

java android retrofit
© www.soinside.com 2019 - 2024. All rights reserved.