• 26-10-2022, 21:57:03
    #1
    Global olarak bir sınıftta API_URL değişkenine dışarıdan JSON ile veri çekerek domaini uygulama dışından güncelleyebilmek istiyorum. Önce Retrofit araştırdım kodu çalıştırabildim domaini dışardan alıyorum.
    String.valueOf(timeTurkey.getDateTime()); olarak hepsi geliyor GelenDomain diye bir değişken yaptım buna atıyorum fakat işe yaramıyor. Boş geliyor ama değer var nasıl çözebilirim?

    public class Global {
    public String GelenDomain;
    private Retrofit retrofit;
    private TimeApi timeApi;
    private String baseUrl = "domain";
    private Call<TimeTurkey> timeTurkeyCall;
    private TimeTurkey timeTurkey;
    
    public void setRetrofitSettings(){
    
    retrofit = new Retrofit.Builder()
    .baseUrl(baseUrl)
    .addConverterFactory(GsonConverterFactory.create())
    .build();
    timeApi = retrofit.create(TimeApi.class);
    timeTurkeyCall = timeApi.getTime();
    timeTurkeyCall.enqueue(new Callback<TimeTurkey>() {
    @Override
    public void onResponse(Call<TimeTurkey> call, Response<TimeTurkey> response) {
    
    timeTurkey = response.body();
    GelenDomain = String.valueOf(timeTurkey.getDateTime());
    //String.valueOf(timeTurkey.getDateTime());
    
    }
    @Override
    public void onFailure(Call<TimeTurkey> call, Throwable t) {
    System.out.println(t.toString());
    }
    });
    }
    
    public static final String API_URL = GelenDomain;
    }
  • 28-10-2022, 11:38:08
    #2
    Veri retrofit ile geldiğinda önce SharedPref'e kayıt yapın sonra lazım olduğu her yerden SharedPref'ten alabilirsiniz veriyi.
  • 03-11-2022, 00:50:02
    #3
    Uygulama ilk açıldığında bir fonksiyon ile bu domaini sharedpreferences ile kayıt edin. Sonrasında çekersiniz istediğiniz yerden. Ama sanırım sizin probleminiz tam olarak bu değil: Retrofiti çalıştırmışsınız ancak değişken kullanımında zorluk yaşadığınıza göre bu işte yenisiniz. Daha detaylı bir temel ile ilerlemenizi tavsiye ederim, dilerseniz pm gönderin yardımcı olmaya çalışırım.