Android RecyclerView:未连接适配器;跳过布局?
我有一个RecyclerView的以下代码:Android RecyclerView:未连接适配器;跳过布局?,android,Android,我有一个RecyclerView的以下代码: public class HomeFragment extends Fragment { public static HomeFragment newInstance() { return new HomeFragment(); } private RecyclerView mRecyclerView; private PostAdapter mAdapter; @Override public View onCreateView(La
public class HomeFragment extends Fragment {
public static HomeFragment newInstance() {
return new HomeFragment();
}
private RecyclerView mRecyclerView;
private PostAdapter mAdapter;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
// Inflate the layout for this fragment
View view = inflater.inflate(R.layout.fragment_home, container, false);
mRecyclerView = view.findViewById(R.id.home_recycler_view);
mRecyclerView.setHasFixedSize(true);
List<Post> postList = new ArrayList<>();
try {
postList.add(new Post(1, new JSONObject("{}"), new ArrayList<Bitmap>()));
} catch (JSONException e) {
e.printStackTrace();
}
mAdapter = new PostAdapter(postList);
mAdapter.notifyDataSetChanged();
mRecyclerView.setAdapter(mAdapter);
LinearLayoutManager linearLayoutManager = new LinearLayoutManager(getActivity());
mRecyclerView.setLayoutManager(linearLayoutManager);
return inflater.inflate(R.layout.fragment_home, container, false);
}
}
这将产生以下错误:
E/RecyclerView:未连接适配器;跳过布局,即使显然存在连接到RecyclerView的适配器。我做错了什么
return inflater.inflate(R.layout.fragment_home, container, false);
你必须做的不是这个
return view;
试着看看@KeLiuyue不起作用,同样的错误产生了你敢在ui/主线程中设置适配器吗?@Sony它在片段内部的onCreateView中被调用。这是主线程吗?不,它在主线程上,太简单了。谢谢。是的,我知道了。看了之后我觉得自己真的很傻。你在提高自己,别担心。继续工作。