im пытается создать объект пользователя, когда пользователь входит в систему и сохраняет его в общих привилегиях. пользовательский объект имеет имя и фамилию, которые im retreiving из json-объекта и профиль растрового изображения pic, который im пытается получить с piccaso (линия к изображению также находится в объекте json). Я попробовал его с волейболом и с асинкстасом в обоих случаях, я получаю expeption.java.lang.IllegalStateException: вызов метода не должен происходить из основного потока с помощью piccaso
моя модель пользователя:
public class User{
private String name,lastName;
private Bitmap profilePicture;
Context context;
public User(JSONObject object , Context context){
this.context = context;
try {
this.name = object.getString("firstName");
this.lastName = object.getString("lastName");
this.profilePicture = Picasso.with(context).load(object.getString("image")).get();
} catch (JSONException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
и мой запрос залп:
JsonObjectRequest jsonObjectRequest = new JsonObjectRequest(Request.Method.GET, url, null,
new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
try {
Intent intent = new Intent(LoginActivityScreen.this, HomeActivityScreen.class);
SharedPreferences.Editor editor = preferences.edit();
RoomateModel model = new RoomateModel(response, context);
Gson gson = new Gson();
String json = gson.toJson(model);
editor.putString("USER", json);
editor.commit();
startActivity(intent);
}
}
я попытался назвать его из doInBackground() в AsyncTask я имел то же исключение. @NitroNbg –
Проверьте изменение, чтобы увидеть альтернативу. Однако я не рекомендую выдавать асинхронный вызов даже с обратным вызовом внутри конструктора объекта. Вы можете сохранить только «String» (URL) изображения профиля в вашем объекте «Пользователь», а затем выпустить «Piccasso.with (context) .load (user.getProfilePicture()). В (imageView)», когда вы чтобы отобразить это изображение пользователя в приложении. – NitroNbg
спасибо большое! он работал @ NitroNbg –