В вашем фрагменте
yourViewModel.getDataFromUrl().observe(this, new Observer<ArrayList<Slider>>() {
@Override
public void onChanged(ArrayList<YourDataType> datasServer) {
//when data changes you get here...so notify adapter accordingly
}
});
это будет наблюдать изменение данных в вашей ViewModel
В вашей ViewModel создайте этот тип данных
private MutableLiveData<ArrayList<YourDataType>> data;
private ArrayList<YourDataType> serverDatas= new ArrayList<>();
Теперь создайте getDataFromUrl () в вашей viewModel и внутри вашего
ответа (...) с сервера создайте цикл и добавьте данные в AttayList serverDatas:
YourDataType yourDataType = new YourDataType(....);
serverDatas.add(yourDataType);
наконец
data.setValue(serverDatas);