Почему в моем массиве нет элементов - PullRequest
0 голосов
/ 14 июля 2020

Итак, я создал массив для хранения данных из вызовов jsoup, и когда я пытаюсь запустить этот метод, чтобы фактически поместить данные c Dynami, он просто ничего не помещает в него. Это странно. думаю, в этом проблема.


                        Log.d("Yuh", test.getTitle());
                    }
                } catch (IOException ignored) {
                    Log.d("Yuh","This duo");
                }
            }
        }).start();
    }
}

И поэтому, когда я компилирую приложение, я не получаю входных данных, как будто ничего не было помещено в lstBook. Единственное, что он сохраняет, - это ручной ввод прямо под вызовом метода.

РЕШЕНИЕ

runOnUiThread(new Runnable() { public void run() { myAdapter.notifyDataSetChanged(); }});

1 Ответ

0 голосов
/ 14 июля 2020

Думаю, у вас проблема с многопоточностью. Вы получаете доступ к списку из разных потоков без синхронизации, поэтому ожидайте каких-либо проблем. Вы можете использовать список потоковой безопасности, но, честно говоря, я бы подумал о редизайне с учетом многопоточности. Лучшее решение - получить доступ к списку только из одного потока.

...