第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

我如何將數(shù)據(jù)從片段傳遞到適配器

我如何將數(shù)據(jù)從片段傳遞到適配器

HUWWW 2023-05-17 17:46:48
現(xiàn)在我正在嘗試將關(guān)鍵數(shù)據(jù)從片段傳遞到包含 recyclerview 的適配器,但問題是在我的情況下無法使用 bundle 或使用意圖發(fā)送數(shù)據(jù)我很困惑如何傳遞數(shù)據(jù)..這是我的片段package com.example.together.fragment;public class PetchingLoungeFragment extends Fragment {    private static final String TAG = "PetFirendsFragment";    RecyclerView recyclerView;    PetchingLoungeAdapter petchingLoungeAdapter;    List<User> userList;    FirebaseUser firebaseUser;    List<String> idList = new ArrayList<>();    public String petKey;    @Override    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)    {        View view =  inflater.inflate(R.layout.fragment_petching_lounge, container, false);        recyclerView = view.findViewById(R.id.recycler_view);        recyclerView.setHasFixedSize(true);        firebaseUser = FirebaseAuth.getInstance().getCurrentUser();        DatabaseReference reference = FirebaseDatabase.getInstance().getReference("Lounge").child("PetchingBunyang").child(firebaseUser.getUid()).child("PetId");        reference.addValueEventListener(new ValueEventListener() {            @Override            public void onDataChange(@NonNull DataSnapshot dataSnapshot) {                    for (DataSnapshot ds : dataSnapshot.getChildren())                    {                        String id = ds.getKey();                        PetchingLoungeFragment petchingLoungeFragment = new PetchingLoungeFragment(); // Fragment ??                        Bundle bundle = new Bundle(1); // ????? ??? ??? ??                        bundle.putString("id", id); // key , value                        petchingLoungeFragment.setArguments(bundle);
查看完整描述

2 回答

?
慕尼黑的夜晚無繁華

TA貢獻1864條經(jīng)驗 獲得超6個贊

在您的適配器類中創(chuàng)建一個公共函數(shù)和一個私有變量


Int id;


public void setId(int id) {

    this.id = id;

現(xiàn)在通過您的片段設(shè)置 ID


    petchingLoungeAdapter = new PetchingLoungeAdapter(getContext(), userList);

    petchingLoungeAdapter.setId(/* set ID here */) ;

    recyclerView.setAdapter(petchingLoungeAdapter);


查看完整回答
反對 回復(fù) 2023-05-17
?
慕運維8079593

TA貢獻1876條經(jīng)驗 獲得超5個贊

你可以像這樣編寫適配器類的構(gòu)造函數(shù)


       Context mContext;

        List<User> mUser;

          String id;


        public PetchingLoungeAdapter(Context mContext, List<User> mUser, String id)

        {

            this.mContext = mContext;

            this.mUser = mUser;

             this.id=id;

        }

你可以從你的片段中調(diào)用這個構(gòu)造函數(shù),如下所示


petchingLoungeAdapter = new PetchingLoungeAdapter(getContext(), userList,id);// pass the id here ( ds.getKey() ).

        recyclerView.setAdapter(petchingLoungeAdapter);


查看完整回答
反對 回復(fù) 2023-05-17
  • 2 回答
  • 0 關(guān)注
  • 132 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號