Я использую один RecyclerView для отображения двух смежных списков, настолько хороших, но проблема, с которой я столкнулся, заключается в следующем: я храню данные в общедоступном методе void, но когда я вызываю этот метод инициализировать списки не работают, другими словами, элементы не отображаются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()' перед созданием адаптера. –