簡體   English   中英

onCreate() 中的 scrollToPosition() 不起作用

[英]scrollToPosition() in onCreate() doesn't work

在方法changeWeek()我試圖在我的 recyclerView 中滾動元素。 當在onOptionsItemSelected(@NonNull MenuItem item)單擊菜單項后調用此方法時。 但是當這個方法在 onCreate() 中調用時它不起作用:(有什么辦法解決它嗎?

private void changeWeek(int week, boolean fromStart) {
        showSchedule(week);
        if (week == 1) {
            Objects.requireNonNull(getSupportActionBar()).setTitle(getResources().getString(R.string.first_week) + " " + groupName.split(" ")[0].toUpperCase());
        } else {
            Objects.requireNonNull(getSupportActionBar()).setTitle(getResources().getString(R.string.second_week) + " " + groupName.split(" ")[0].toUpperCase());
        }
        recyclerView.getLayoutManager().scrollToPosition(remainder);
    }

如果有片段,你能在OnCreatedView上調用這個方法嗎? 也許您需要先創建視圖。

嘗試一下。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM