亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

如何在應用程序啟動時使用 recyclerview 加載片段?

如何在應用程序啟動時使用 recyclerview 加載片段?

守候你守候我 2023-08-16 17:38:34
我在 android 中構建了一個底部導航選項卡欄,它有 5 個片段,但問題是在應用程序啟動時它不會從 firestore 數據庫加載 recyclerview 列表。這個片段就是Home Fragment。但如果我隨機打開另一個選項卡,然后進入主頁選項卡,主頁選項卡列表會自行加載,但不會在應用程序啟動時自動加載下面是代碼。請協助public class MainActivity extends AppCompatActivity        implements NavigationView.OnNavigationItemSelectedListener {    private static final String TAG = "DocSnippets";    private FirebaseAuth mauth;    private FirebaseFirestore db = FirebaseFirestore.getInstance();    private CollectionReference UsersRef = db.collection("Users");    private DocumentReference noteRef = db.document("Notebook/My First Note");    private MySharedPreferences sp;    private DocumentReference currentUserRef;    private Button notificationList;    private String mUserId, tokenId, currentUserProfilePic, currentUserName, currentUserSpinnerC;    String currentUserID;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        sp = MySharedPreferences.getInstance(this);        setContentView(R.layout.activity_main);        mauth = FirebaseAuth.getInstance();// currentUserID = mauth.getCurrentUser().getUid();        UsersRef =FirebaseFirestore.getInstance().collection("Users");        mUserId = mauth.getUid();        tokenId = FirebaseInstanceId.getInstance().getToken();        Toolbar toolbar = findViewById(R.id.toolbar);        setSupportActionBar(toolbar);        FloatingActionButton fab = findViewById(R.id.fab);        fab.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View view) {                Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)                        .setAction("Action", null).show();            }        });    }
查看完整描述

3 回答

?
冉冉說

TA貢獻1877條經驗 獲得超1個贊

該片段在啟動您的活動時不會加載,因此在您的 onCreate() 方法中添加以下代碼

loadFragment(new HomeFragment());


查看完整回答
反對 回復 2023-08-16
?
慕無忌1623718

TA貢獻1744條經驗 獲得超4個贊

您沒有在 onCreate() 方法中加載/調用任何片段。


試試這個方法


 @Override

 protected void onCreate(Bundle savedInstanceState) {

     super.onCreate(savedInstanceState);

     setContentView(R.layout.activity_main);


     /**

      * Your code

      */


     loadFragment(LOAD_YOUR_FRAGMENT);

 }


查看完整回答
反對 回復 2023-08-16
?
MYYA

TA貢獻1868條經驗 獲得超4個贊

您可以手動觸發主片段選擇。將其粘貼到 MainActivity 的 onCreate 函數的末尾。

View view = navigation.findViewById(R.id.navigation_home);
view.performClick();


查看完整回答
反對 回復 2023-08-16
  • 3 回答
  • 0 關注
  • 170 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號