你好,我是Android的新手。我正在尝试从同一类调用并保存两个 API,并将这些 API 中的两个数据放入同一个RecyclerView
中。 第一次改造正在工作,但在第二次改造呼叫中存在问题。 第二次改造的代码如下
private void callRetrofitListData(){
pariyojanaInterfaces = ApiClient.getApiClient().create(PariyojanaInterface.class);
Log.e("pariyojanaInterfaces", String.valueOf(pariyojanaInterfaces));
Call<List<Data>> call = pariyojanaInterfaces.getData(memberId);
Log.e("urll",call.request().toString())
call.enqueue(new Callback<List<Data>>() {
@Override
public void onResponse(Call<List<Data>> call, Response<List<Data>> response) {
Log.e("check","chekc");
datas = (List<Data>) response.body();
itemListAdapter = new ItemListAdapter(getApplicationContext(), datas);
rv.setLayoutManager(new LinearLayoutManager(getApplicationContext()));
rv.setAdapter(itemListAdapter);
}
@Override
public void onFailure(Call<List<Data>> call, Throwable t) {
Log.e("error", t.getMessage());
}
});
}
在这种情况下,调试器不会进入此函数
call.enqueue(new Callback<List<Data>>()
并说没有这样的实例字段:"PariyojanaInterfaces"。
PariyojanaInterface
如下所示:
public interface PariyojanaInterface {
@POST("projectBudget/pariyojanaListForMobile")
Call<List<Data>> getData(@Query("memberId") int memberId);
}
有人可以帮我解决问题吗?
你必须在界面中@POST((行之前添加@FormUrlEncoded 和
在 POST 方法中,我们使用@FIELD而不是@QUERY