我有一个回收站视图,它从服务器获取数据,它工作正常。但是我收到一个错误“没有连接适配器;跳过布局”,我知道我可以通过设置一个空的适配器来解决这个问题。但这很重要吗?它也适用于没有空适配器。
编辑:-
我知道如何解决这个问题。我问它没有设置空适配器工作。为什么设置空适配器很重要?
我的方法是设置回收站View。
private void setUpCategoryRecyclerView(List<Category> allCategories) {
final RecyclerView categoryListRecyclerView = (RecyclerView) getViewById(R.id.recyclerView);
final CategoryAdapter categoryAdapter = new CategoryAdapter(allCategories, false);
categoryAdapter.setOnItemClickListener(new CategoryAdapter.clickListener() {
@Override
public void onItemClick(int position, View v) {
final TextView CategoryName = v.findViewById(R.id.categoryName);
final Bundle bundle = new Bundle(); // Payload for next fragment
bundle.putString(CATEGORY, CategoryName.getText().toString());
FragmentsCallBack.CallBack(bundle);
}
});
categoryListRecyclerView.setLayoutManager(new LinearLayoutManager(context));
categoryListRecyclerView.setAdapter(categoryAdapter);
enableSearch(allCategories, categoryAdapter);
}
由于它是一个警告,你可以忽略它,但SDK的开发人员抛出这个警告,这意味着你应该处理它。虽然它不会伤害或崩溃您的应用程序,但建议摆脱它,因为干净的logcat可以帮助您更快更有效地进行调试。
如果您最初没有数据,只需先设置一个空的适配器,一旦有了数据就立即更新。