改造覆盖方法失败
Retrofit override method failure
我是 android 编程的新手,我正在尝试通过改造连接到服务器并获取一些数据。我做了一个小例子来检查它是否会 return 一些数据。首先有一个问题,我不知道我是否写了代码来做我想做的事,其次我得到了错误:
"Error:(64, 52) error: is not abstract and does not override abstract method failure(RetrofitError) in Callback"
和 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);
}
将Throwable
替换为RetrofitError
:
@Override
public void onFailure(RetrofitError retrofitError) {
}
您正在使用的 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) {
}
});
我是 android 编程的新手,我正在尝试通过改造连接到服务器并获取一些数据。我做了一个小例子来检查它是否会 return 一些数据。首先有一个问题,我不知道我是否写了代码来做我想做的事,其次我得到了错误:
"Error:(64, 52) error: is not abstract and does not override abstract method failure(RetrofitError) in Callback" 和 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);
}
将Throwable
替换为RetrofitError
:
@Override
public void onFailure(RetrofitError retrofitError) {
}
您正在使用的 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) {
}
});