ArrayList
は次のように使用できます。
Call<YourResponseType> yourFunc(@Query("gfe_rd") String value, @Query("ei") ArrayList<String> eiValues, @Query("ej") ArrayList<String> eJvalues,...);
このように動作します。
http://yourUrl.com/gfe_rd=cr&ei=1&ei=2 ...
か、path
とfor
を使用してそれを行うことができます。
String path = "/?";
for (int i = 0; i < yourQueryCount ; i ++){
if (i == 0)
path += "gfe_rd" + yourValue;
else if (i < 5)
path += "ei=" + yourDynamicValueArrayForEi[i];
else if (i < 7)
path += "ej=" + yourDynamicValueArrayForEj[i];
.
.
.
if (i < yourQueryCount-1)
path += "&";
}
あなたのレトロフィット機能のパスを指定します。
@GET("{yourPath}")
Call<YourResponseType> yourFunc(@Path("yourPath") String path);
[Androidでレトロフィットを使用する](http://stackoverflow.com/questions/26500036/using-retrofit-in-android)の可能な複製 – Nevres