2016-06-17 1 views
0

Я пытаюсь получить файл изображения (JPG) с сайта parse.com и поместить его в ImageView. Код ниже дает мне следующую ошибку:Ошибка: (38, 63) error: анонимный не является абстрактным и не отменяет выполненный абстрактный метод (Object, Throwable) в ParseCallback2

Error:(38, 63) error: anonymous is not abstract and does not override abstract method done(Object,Throwable) in ParseCallback2 

В чем проблема?

final ImageView mImage = (ImageView) findViewById(R.id.image); 

ParseQuery query = new ParseQuery("Appetizers"); 
query.addAscendingOrder("appetizer"); 
query.getInBackground("imageFiles", new GetCallback() { 
    @Override 
    public void done(ParseObject object, ParseException e) { 
     if (object == null) { 
      Log.d("test", "The object was not found..."); 
     } else { 
      Log.d("test", "Retrieved the object."); 
      ParseFile fileObject = (ParseFile)object.get("imageFiles"); 
      fileObject.getDataInBackground(new GetDataCallback() { 
       public void done(byte[] data, ParseException e) { 
        if (e == null) { 
         Log.d("test", "We've got data in data."); 
         // use data for something 
         mImage.????? 

        } else { 
         Log.d("test", "There was a problem downloading the data."); 
        } 
       } 
      }); 
     } 
    } 
}); 
+0

надстройку '@ Override' перед строкой, где' метод done' определяется –

+0

мой плохой, я сделал и то, что дает ошибку, Извините, отредактируйте – LizG

+0

Я проверил другие проблемы, и ничего не работает – LizG

ответ

1

Вы должны определить свой ParseQuery так:

ParseQuery<ParseObject> query = new ParseQuery<>("Appetizers"); 
query.addAscendingOrder("appetizer"); 
query.getInBackground("imageFiles", new GetCallback<ParseObject>() { 
    @Override 
    public void done(ParseObject object, com.parse.ParseException e) { 
     // Your code 
    } 
}; 
+0

Хорошо, я сделал это, и он выделяет ... новый ParseQuery («Закуски») и новый GetCallback() - конец кода с предупреждением «unchecked assign: com.parse.ParseQuery» на com.parse.ParseQuery < com.parse.ParseObject> '", и я все еще получаю ошибку сверху. – LizG

+1

Я обновил код, теперь он должен работать –

Смежные вопросы

 Смежные вопросы