我有一个类Home,其中使用一种方法从 Firebase 提取数据getDatafromFirebase(),当我在循环中记录值时,它会显示该值,但是当我将其添加到列表中并更新适配器时,会RecyclerView显示null所有值。
public class Home extends Fragment {
public Home() {}
RecyclerView recyclerView;
RecyclerView.LayoutManager layoutManager;
private DatabaseReference reference = FirebaseDatabase.getInstance ().getReference ();
ArrayList<FirebaseVideoDetials> list;
FirebaseVideoDetials details;
RecyclerViewAdapter adapter;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view =inflater.inflate(R.layout.fragment_home, container, false);
RelativeLayout without = view.findViewById(R.id.withoutInternet);
RelativeLayout mainLayout = view.findViewById(R.id.mainLayout);
recyclerView = view.findViewById(R.id.recyclerView);
layoutManager = new LinearLayoutManager(getActivity());
recyclerView.setLayoutManager(layoutManager);
recyclerView.setItemAnimator(new DefaultItemAnimator());
recyclerView.addItemDecoration(new DividerItemDecoration(getActivity(),LinearLayoutManager.HORIZONTAL));
details = new FirebaseVideoDetials();
list = new ArrayList<FirebaseVideoDetials>();
getDatafromFirebase();
adapter = new RecyclerViewAdapter(getActivity(), list);
recyclerView.setAdapter(adapter);
if(!Internetcheck.checkConnection(getActivity())){
without.setVisibility(View.VISIBLE);
mainLayout.setVisibility(View.INVISIBLE);
}else{
without.setVisibility(View.INVISIBLE);
mainLayout.setVisibility(View.VISIBLE);
}
return view;
}
呼如林
翻过高山走不出你
相关分类