Java 片段白色页面上的RecyclerView
我已经为tab创建了一个片段,并在此片段中放置了一个RecyclerView,请遵循以下代码: 片段1 Java:Java 片段白色页面上的RecyclerView,java,android,android-fragments,android-recyclerview,Java,Android,Android Fragments,Android Recyclerview,我已经为tab创建了一个片段,并在此片段中放置了一个RecyclerView,请遵循以下代码: 片段1 Java: @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { mView = inflater.inflate(R.layout.fragme
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
mView = inflater.inflate(R.layout.fragment_two, container, false);
mRecyclerView = (RecyclerView) mView.findViewById(R.id.my_recycler_view);
mRecyclerView.setHasFixedSize(true);
mLayoutManager = new LinearLayoutManager(getContext());
mRecyclerView.setLayoutManager(mLayoutManager);
mAdapter = new MyRecyclerViewAdapter(getDataSet());
mRecyclerView.setAdapter(mAdapter);
return inflater.inflate(R.layout.fragment_two, container, false);
}
片段1 XML:
<android.support.v7.widget.RecyclerView
android:id="@+id/my_recycler_view"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:scrollbars="vertical"/>
我已经在谷歌上搜索过了,但是什么也解决不了我的问题,你有什么建议吗??如果您需要更多的代码,请询问,无论如何谢谢。问题在于行
mView = inflater.inflate(R.layout.fragment_two, container, false);
........
return inflater.inflate(R.layout.fragment_two, container, false);
当您编写时,返回充气器。充气(R.layout.fragment\u two,container,false)代码>您正在膨胀视图并返回未初始化任何内容的新视图
您只需返回之前膨胀的视图(即mView
)
所以你的代码一定是这样的
mView = inflater.inflate(R.layout.fragment_two, container, false);
mRecyclerView = (RecyclerView) mView.findViewById(R.id.my_recycler_view);
mRecyclerView.setHasFixedSize(true);
mLayoutManager = new LinearLayoutManager(getContext());
mRecyclerView.setLayoutManager(mLayoutManager);
mAdapter = new MyRecyclerViewAdapter(getDataSet());
mRecyclerView.setAdapter(mAdapter);
return mView;
问题在于线路
mView = inflater.inflate(R.layout.fragment_two, container, false);
........
return inflater.inflate(R.layout.fragment_two, container, false);
当您编写时,返回充气器。充气(R.layout.fragment\u two,container,false)代码>您正在膨胀视图并返回未初始化任何内容的新视图
您只需返回之前膨胀的视图(即mView
)
所以你的代码一定是这样的
mView = inflater.inflate(R.layout.fragment_two, container, false);
mRecyclerView = (RecyclerView) mView.findViewById(R.id.my_recycler_view);
mRecyclerView.setHasFixedSize(true);
mLayoutManager = new LinearLayoutManager(getContext());
mRecyclerView.setLayoutManager(mLayoutManager);
mAdapter = new MyRecyclerViewAdapter(getDataSet());
mRecyclerView.setAdapter(mAdapter);
return mView;
非常感谢