2015-10-22 3 views
1

Я новичок в программировании на андроиде, и я пытаюсь подключиться к серверу с помощью модифицированной системы и получить некоторые данные. Я сделал небольшой пример, чтобы проверить, не вернет ли он некоторые данные. Во-первых, проблема в том, что я не знаю, написал ли я код, чтобы делать то, что хочу, а затем получаю ошибки:Ошибка метода переопределения переопределения

Ошибка: (64, 52) ошибка: не является абстрактной и не отменяет абстрактный отказ метод (RetrofitError) в обратный вызов» и 2 ошибки„ошибка: (67, 13) ошибка: метод не переопределить или реализовать метод из надтипа“

Вот мой код

public class MainActivity extends ListActivity{ 
public static final String ENDPOINT = "http://tinoba.hostzi.com"; 
List<Jelovnik> jelovnik; 
Button gumb; 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    gumb = (Button)findViewById(R.id.gumb); 



} 

public void stisni(View view) { 
    RestAdapter adapter = new RestAdapter.Builder() 
      .setEndpoint(ENDPOINT) 
      .build(); 
    JelovnikAPI api = adapter.create(JelovnikAPI.class); 
    api.getFeed(new Callback<List<Jelovnik>>() { 


     @Override 
     public void onResponse(Response<List<Jelovnik>> response, Retrofit retrofit) { 
      jelovnik = response.body(); 
      gumb.setText(jelovnik.get(0).getIme().toString()); 
     } 

     @Override 
     public void onFailure(Throwable throwable) { 

     } 
    }); 
} 

} и мой модифицированный интерфейс

public interface JelovnikAPI { 
@GET("/read.php") 
public void getFeed(Callback<List<Jelovnik>> response); 

}

ответ

2

Версия Callback вы используете от Retrofit 2 и вы все еще используете Retrofit 1.x. Callback имеет два метода: failure и success. Ваш обратный вызов должен выглядеть

new Callback<List<Jelovnik>>() { 


    @Override 
    success(List<Jelovnik> t, Response response) { 

    } 

    @Override 
    public void failure(RetrofitError error) { 

    } 
}); 
+0

Спасибо, у меня было 2 версии импортированной и это была проблема – tinoba

+0

Вы можете – Blackbelt

0

Заменить Throwable с RetrofitError:

@Override 
public void onFailure(RetrofitError retrofitError) { 

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