Для передачи данных вам нужно создать конструктор для этого класса.как-то так
public class ApiClient {
Context my_conext;
public ApiClient (Context context) {
my_conext= context;
}
SharedPreferences sp1 = my_context.getSharedPreferences("Login", MODE_PRIVATE);
}
РЕДАКТИРОВАТЬ: из вашего обновленного кода.
вы делаете это неправильно.
Прежде всего, не вызывайте функцию во время инициализации.используйте вот так
retrofit = new Retrofit.Builder()
.baseUrl(getBaseUrl(my_context))
.addConverterFactory(GsonConverterFactory.create())
.client(okHttpClient)
.build();
Второе.вам нужен **Constructor**
конструктор с тем же именем, что и класс.внимательно посмотрите мой ответ выше.оба имеют одно и то же имя ApiClient
.так что в вашем случае
public class RetrofitClient {
Context my_conext;
public RetrofitClient (Context context) {
my_conext= context;
}
}
от активности, вы называете это RetrofitClient
, звоните вот так
RetrofitClient(MainActivity.this).getApi();