Это return s[0];
не будет, потому что 1-е return s[0];
будет выполнено, тогда вы получите данные от Glide
.
Я предложу использовать LiveData
, например:
//Create livedata variable
MutableLiveData<String> liveData;
//then initialize this variable in oncreate or where you want just like this
liveData= new MutableLiveData<>();
//then set value to LiveData just like this
liveData.setValue("set you value");
//then Create observer for livedata. whenever data change in Livedata onChanged method will call
Observer<String> observer= new Observer<String>() {
@Override
public void onChanged(@Nullable String s) {
Log.e("dataChange",s);
}
};
установите observer
на livedata
точно так же
liveData.observe(this,observer):
Теперь наконец setvalue
из livedata
точно так же
liveData.setValue("set you value");
У меня было почти та же проблема, эта вещь работает для меня.