Java 正在onCreateView中初始化RecyclerView和适配器,但出现错误“;无适配器连接;跳过布局“;
我在使用RecyclerView时遇到错误“未连接适配器;跳过布局”。我看了很多关于堆栈溢出的答案,但它们似乎都说必须初始化RecyclerView和适配器。我正在这样做,但仍然得到这个错误。有人知道为什么吗Java 正在onCreateView中初始化RecyclerView和适配器,但出现错误“;无适配器连接;跳过布局“;,java,android,android-layout,android-recyclerview,Java,Android,Android Layout,Android Recyclerview,我在使用RecyclerView时遇到错误“未连接适配器;跳过布局”。我看了很多关于堆栈溢出的答案,但它们似乎都说必须初始化RecyclerView和适配器。我正在这样做,但仍然得到这个错误。有人知道为什么吗 public class HomeFragment extends Fragment { private EditText ipText; private VncDatabase database; private GridLayoutManager lLayout; private
public class HomeFragment extends Fragment {
private EditText ipText;
private VncDatabase database;
private GridLayoutManager lLayout;
private ButtonCreator bc;
RecyclerViewAdapter rcAdapter;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
List<ItemObject> myList = new ArrayList<>();
rcAdapter = new RecyclerViewAdapter(getActivity(),myList);
}
// onCreateView
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.home_fragment, container, false);
// Get screen to determine number of rows
// see src/main/res/values/integers.xml
int columnCount = getResources().getInteger(R.integer.grid_column_count);
lLayout = new GridLayoutManager(getActivity(), columnCount,
GridLayoutManager.HORIZONTAL, false);
RecyclerView rView = (RecyclerView)view.findViewById(R.id.recycler_view);
rView.setHasFixedSize(true);
rView.setLayoutManager(lLayout);
rView.setAdapter(rcAdapter);
return view;
}
public void createButton (Drawable d, String appName){
Log.d("tag_name", "Make sure createButton is called");
rcAdapter.addItem(new ItemObject(appName, d));
}
// In order to get the view of HomeFragment correctly
public interface ButtonCreator{
void buttonCreator(Drawable d, String string);
}
@Override
public void onAttach(Activity activity) {
super.onAttach(activity);
bc = (ButtonCreator) activity;
}
}
公共类HomeFragment扩展了片段{
私有编辑文本;
专用vncatabase数据库;
私人网格布局经理lLayout;
私人纽扣创造者bc;
回收器适配器;
@凌驾
创建时的公共void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
List myList=new ArrayList();
rcAdapter=新的RecycleServiceAdapter(getActivity(),myList);
}
//onCreateView
@凌驾
CreateView上的公共视图(布局、充气机、视图组容器、捆绑包保存状态){
视图=充气机。充气(R.layout.home\u碎片,容器,假);
//获取屏幕以确定行数
//请参阅src/main/res/values/integers.xml
int columnCount=getResources().getInteger(R.integer.grid\u column\u count);
lLayout=新的GridLayoutManager(getActivity(),columnCount,
GridLayoutManager.HORIZONTAL,false);
RecyclerView rView=(RecyclerView)视图.findViewById(R.id.recycler\u视图);
rView.setHasFixedSize(真);
rView.setLayoutManager(lLayout);
rView.setAdapter(rcAdapter);
返回视图;
}
public void createButton(可绘制的d,字符串appName){
Log.d(“tag_name”,“确保调用了createButton”);
rcAdapter.addItem(新的ItemObject(appName,d));
}
//为了正确获取HomeFragment的视图
公共接口按钮生成器{
空心按钮生成器(可拉拔d、字符串);
}
@凌驾
公共事务主任(活动){
超级转速计(活动);
bc=(按钮创建器)活动;
}
}
我的drawable和string是从另一个调用“createButton”方法的活动传递的,该方法将图像按钮添加到我的GridLayout中 事实上,这个信息是良性的,可以忽略。这不是crash.AFAICT,该消息是良性的,可以忽略。这不是撞车。