Вы должны создать интерфейс и передать список для метода verifyEmail, который обеспечивает проверку ответа в методе обратного вызова.
Добавить интерфейс для обратного вызова
public interface VerifyEmailListner {
void onResponse(boolean success);
}
изменить ваш метод следующим образом, установить void returnвведите вместо логического
private void verifyEmail(String email,final VerifyEmailListner listner) {
isUserExist = false;
loginURL = Uri.parse(loginURL).buildUpon()
.appendQueryParameter("email",email)
.build().toString();
GsonRequest<StaffUser> gsonRequest = new GsonRequest<StaffUser>(loginURL, StaffUser.class, null,
new Response.Listener<StaffUser>() {
@Override
public void onResponse(StaffUser response) {
if (response != null) {
Log.i(TAG, "staffUserId: " + response.getStaffUserId());
listner.onResponse(true);
isUserExist = true;
}
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
// TODO: Handle error
Log.e(TAG, "VolleyError: " + error);
listner.onResponse(false);
isUserExist = false;
}
}
);
// Access the RequestQueue through your singleton class.
MySingleton.getInstance(this).addToRequestQueue(gsonRequest);
}
вызов метода, подобного этому
verifyEmail("abc@gmail.com",new VerifyEmailListner () {
public void onResponse(boolean success){
if(success){
// verified
} else{
// not verified
}
}
});