我在 Fragment 上創(chuàng)建了一個(gè) Recycler View,將其與 Firebase 連接,但它不會(huì)在活動(dòng)中顯示任何內(nèi)容,也不會(huì)從 Firebase 加載。我驗(yàn)證了代碼和程序一千次,我真的不知道知道該怎么做,也許這是我的代碼或連接中的問題..片段類:public class FragmentUnu extends Fragment { View v; FirebaseDatabase mDatabase; DatabaseReference mRef; RecyclerView mRecycler; RecyclerView.LayoutManager layoutManager; FirebaseRecyclerAdapter < FragmentUnuModel, FragmentUnuViewHolder > adapter; public FragmentUnu() {} @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { super.onCreateView(inflater, container, savedInstanceState); v = inflater.inflate(R.layout.unu_fragment, container, false); mRecycler = (RecyclerView) v.findViewById(R.id.fragment_unu_recycler); mRecycler.setHasFixedSize(true); layoutManager = new LinearLayoutManager(getActivity()); mRecycler.setLayoutManager(layoutManager); mDatabase = FirebaseDatabase.getInstance(); mRef = mDatabase.getReference("FragmentId"); FirebaseRecyclerOptions < FragmentUnuModel > options = new FirebaseRecyclerOptions.Builder < FragmentUnuModel > () .setQuery(mRef, FragmentUnuModel.class) .build(); adapter = new FirebaseRecyclerAdapter < FragmentUnuModel, FragmentUnuViewHolder > (options) { @NonNull @Override public FragmentUnuViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { View itemView = LayoutInflater.from(parent.getContext()) .inflate(R.layout.unu_fragment_item, parent, false); return new FragmentUnuViewHolder(itemView); }我在調(diào)試器中沒有任何錯(cuò)誤
2 回答

FFIVE
TA貢獻(xiàn)1797條經(jīng)驗(yàn) 獲得超6個(gè)贊
您制作了適配器但沒有將其分配給 RecyclerView。致電mRecycler.setAdapter()
:
... mRecycler.setAdapter(adapter); return v;

墨色風(fēng)雨
TA貢獻(xiàn)1853條經(jīng)驗(yàn) 獲得超6個(gè)贊
嘗試在你的 onStart() 或 MainActivity 中調(diào)用它:
adapter.notifyDataSetChanged();
添加回答
舉報(bào)
0/150
提交
取消