android - 在改造中使用可变参数和回调

标签 android retrofit

我想知道我该如何解决这个问题。我想为 loadid 使用可变参数,我想添加一个回调。如您所知,可变参数应该是列表中的最后一个以及回调。

请看下面的代码:

void getEvents(@Path("id") long id, @Query("number") int number, @Query("age") int age, BaseCallback<List<Event>> cb, @Query("loadId") long... loadId);

最佳答案

你不能在这个版本中。在版本 2 中,同步/异步行为不会绑定(bind)到方法中定义的参数,而是绑定(bind)到包装返回类型。

现在,请改用数组或 List(可变参数只是构造数组的一种奇特方式)

void getEvents(
    @Path("id") long id,
    @Query("number") int number,
    @Query("age") int age,
    @Query("loadId") List<Long> loadId,
    BaseCallback<List<Event>> cb);

void getEvents(
    @Path("id") long id,
    @Query("number") int number,
    @Query("age") int age,
    @Query("loadId") long[] loadId,
    BaseCallback<List<Event>> cb);

关于android - 在改造中使用可变参数和回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24059125/

相关文章:

android - 在 Android 上的 PreferenceFragmentCompat 中永远不会调用 onPreferenceStartScreen()

java - achartengine setLabelsTextSize 不适用于所有渲染器的注释

android - 改造+okhttp : Retrieve GZIPInputStream

Android 如果设备休眠,在 HTTP 事务期间会发生什么?

android - 带有 retrofit-beta2 和 rxjava 的 NetworkOnMainThreadException

php - Wordpress:查询 mySQL 或使用 WP_query

android - 如何在 MainActivity 的 ActionBar 中关闭/关闭/折叠 SearchView?

android - Google Places API 返回提供的 API key 无效

android - 在 Android App 中将 Retrofit Adapter 放在哪里?

android - 是否可以将网络调用超时设置为 60 秒以上。