Загрузить еще RecyclerView Ошибка не удается вызвать этот метод - PullRequest
0 голосов
/ 19 апреля 2019

Мне нужна помощь для этой загрузки. Больше RecycleView. Сначала я создаю «Recyclerview», ограничиваю 5 данными и отображаемым, но когда я прокручиваю до конца, не отображается «ProgressBar», а следующие данные теперь отображаются, я проверяю «logcat». 'только ошибка, предупреждение

это моя дополнительная функция

private void loadMore() {
        arraylist.add(null);
        mListadapter.notifyItemInserted(arraylist.size() - 1);


        Handler handler = new Handler();
        handler.postDelayed(new Runnable() {
            @Override
            public void run() {
                arraylist.remove(arraylist.size() - 1);
                int scrollPosition = arraylist.size();
                mListadapter.notifyItemRemoved(scrollPosition);
                int currentSize = scrollPosition;
                int nextLimit = currentSize + 5;
                Log.e("currentSize",""+currentSize);
                Log.e("nextLimit",""+nextLimit);
                if(nextLimit <= DataNoteImformation.id.length) {
                    while (currentSize + 1 <= nextLimit) {
                        DataNote wp2 = new DataNote(
                                DataNoteImformation.id[currentSize],
                                DataNoteImformation.branchArray[currentSize],
                                DataNoteImformation.assetcodeArray[currentSize],
                                DataNoteImformation.customerArray[currentSize],
                                DataNoteImformation.licenseplateArray[currentSize]
                        );
                        arraylist.add(wp2);
                        currentSize++;
                    }
                }else {
                    while (currentSize + 1 <= DataNoteImformation.id.length) {
                        DataNote wp2 = new DataNote(
                                DataNoteImformation.id[currentSize],
                                DataNoteImformation.branchArray[currentSize],
                                DataNoteImformation.assetcodeArray[currentSize],
                                DataNoteImformation.customerArray[currentSize],
                                DataNoteImformation.licenseplateArray[currentSize]
                        );
                        arraylist.add(wp2);
                        currentSize++;
                    }
                }
                mListadapter.notifyDataSetChanged();
                isLoading = false;
            }
        }, 2000);


    }

и предупреждение в logcat

W/RecyclerView: Cannot call this method in a scroll callback. Scroll callbacks might be run during a measure & layout pass where you cannot change theRecyclerView data. Any method call that might change the structure of the RecyclerView or the adapter contents should be postponed to the next frame.

и данные этого примера

public class DataNoteImformation {

    public static String[] branchArray = {"Depok","Jakarta","Bekasi","Jakarta","Jakarta","Bekasi","Bogor","Jakarta","Bekasi","Jakarta"};
    public static String[] assetcodeArray = {"0092","0084","0091","0084","0084","0078","0089","0073","0027","0021"};
    public static String[] customerArray = {"Kevin Sanjaya","Indah Permata","Riyan","Puri Setiawan","Herman","Iwan","Ratna","Agus","Danang","Ujang"};
    public static String[] licenseplateArray = {"B 9829 SK","B 8294 LK","B 9090 NBA","B 7627 SKA","B 7637 SAK","B 6763 KIK","F 7287 NB","F8792KI","B8273KD","B7728KSI"};
    public static String[] id = {"1","2","3","4","5","6","7","8","9","10"};
}

как это исправить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...