【发布时间】:2022-01-18 11:31:53
【问题描述】:
这是回收者视图活动。在这里,我已经初始化了回收站视图。尽管我得到了错误。我可能哪里出错了。在日志猫中我得到了错误
No adapter attached; skipping layout.
在这里,我正在使用 API 在回收站视图中显示响应。我也在使用改造。在get data() 函数中,我正在获取响应状态并获取数据。
public class MainActivity extends AppCompatActivity {
RecyclerView recyclerView;
ListAdapter1 listAdapter;
// List<SupermarketModels> supermarketModelsList = new ArrayList<>();
ApiInterface apiInterface;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initialization();
getdata();
}
private void initialization(){
recyclerView = findViewById(R.id.recyclerview);
Retrofit retrofit = APIClient.getclient();
apiInterface = retrofit.create(ApiInterface.class);
}
private void setadapter(List<SupermarketModels> supermarketModels){
listAdapter = new ListAdapter1(this, supermarketModels);
LinearLayoutManager linearLayoutManager = new LinearLayoutManager(this);
recyclerView.setLayoutManager(linearLayoutManager);
recyclerView.setAdapter(listAdapter);
listAdapter.notifyDataSetChanged();
}
private void getdata(){
apiInterface.getList().enqueue(new Callback<GetListResponse>() {
@Override
public void onResponse(Call<GetListResponse> call, Response<GetListResponse> response) {
try {
if (response!= null){
if (response.body().getStatus().equals("1")){
setadapter(response.body().getData());
}
else {
Toast.makeText(MainActivity.this, response.body().getMessage(), Toast.LENGTH_SHORT).show();
}
}
} catch (Exception e){
Log.e("exp", e.getLocalizedMessage());
}
}
@Override
public void onFailure(Call<GetListResponse> call, Throwable t) {
}
});
}
}
【问题讨论】:
标签: java android android-studio android-recyclerview adapter