Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/196.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 正在onCreateView中初始化RecyclerView和适配器,但出现错误“;无适配器连接;跳过布局“;_Java_Android_Android Layout_Android Recyclerview - Fatal编程技术网

Java 正在onCreateView中初始化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

我在使用RecyclerView时遇到错误“未连接适配器;跳过布局”。我看了很多关于堆栈溢出的答案,但它们似乎都说必须初始化RecyclerView和适配器。我正在这样做,但仍然得到这个错误。有人知道为什么吗

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,该消息是良性的,可以忽略。这不是撞车。