Итак, getUrl()
работает в Thread
. Кроме того, для получения Document
с JSoup
потребуется некоторое время. Это означает, что onCreateView
, вероятно, запустится до того, как ваш lstNews
будет заполнен данными, которые вы копируете из Document
.
Так что вы хотите обновить dataset
; затем вы хотите уведомить свой Adapter
, что ваш dataset
изменился.
Добавьте этот метод к вашему Adapter
public void updateData(List<News> mData) {
this.mData = mData;
this.notifyDataSetChanged();
}
И после for
l oop в getUrl()
вы хотите сделать следующее:
runOnUiThread(new Runnable() {
@Override
public void run() {
recyclerViewAdapter.updateData(lstNews);
}
});
Где recyclerViewAdapter
определяется вместе с recyclerView
и инициализируется в onCreateView
. Итак, следующая строка:
recyclerView.setAdapter(new MymunicipioRecyclerViewAdapter(lstNews, mListener));
станет:
recyclerViewAdapter = new MymunicipioRecyclerViewAdapter(lstNews, mListener);
recyclerView.setAdapter(recyclerViewAdapter);