我使用一個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()'。 –