我使用一个RecyclerView来显示两个相邻的列表,迄今为止很好,但我面临的问题是:我将数据存储在一个公共的无效方法,但是当我调用该方法初始化它不换言之工作清单中的项目没有显示出来Android - RecyclerView数据没有显示
#这是方法
public void InitData(){
DataHolder item1 = new DataHolder();
item1.setEnglish("word in eng");
item1.setGerman("word in ger");
list.add(item1);
DataHolder item2 = new DataHolder();
item2.setEnglish("word in eng");
item2.setGerman("word in ger");
list.add(item2);
DataHolder item3 = new DataHolder();
item3.setEnglish("word in eng");
item3.setGerman("word in ger");
list.add(item3);
DataHolder item4 = new DataHolder();
item4.setEnglish("word in eng");
item4.setGerman("word in ger");
list.add(item4);
DataHolder item5 = new DataHolder();
item5.setEnglish("word in eng");
item5.setGerman("word in ger");
list.add(item5);
}
#UPDATE 主代码
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.activity_two_fragment, container, false);
rv = (RecyclerView) view.findViewById(R.id.list_view_m);
rv.setHasFixedSize(true);
inputSearch = (EditText) view.findViewById(R.id.inputSearch);
mAdapter = new DataAdapter(list, getContext());
rv.setAdapter(mAdapter);
InitData();
return view;
}
请显示[mcve]。你的问题只需要1个项目,你应该显示列表的代码。 –
请检查更新 –
在创建适配器之前调用'InitData()'。 –