66
77import java .util .HashMap ;
88import java .util .HashSet ;
9+ import java .util .List ;
910import java .util .Map ;
1011import java .util .Set ;
1112
@@ -140,6 +141,21 @@ public ResultBuilder(NetParams<T> params, Class<T> tClass) {
140141 params .result (tClass );
141142 }
142143
144+ public ArrayResultBuilder <T > asArray () {
145+ return new ArrayResultBuilder <>(params );
146+ }
147+
148+ public NetParams <T > build () {
149+ return params ;
150+ }
151+ }
152+
153+ public static class ArrayResultBuilder <T > extends Builder {
154+
155+ public ArrayResultBuilder (NetParams params ) {
156+ super (params );
157+ }
158+
143159 public NetParams <T > build () {
144160 return params ;
145161 }
@@ -205,6 +221,22 @@ public ResultBuilder(NetParams<T> params, Class<T> tClass) {
205221 params .result (tClass );
206222 }
207223
224+
225+ public ArrayResultBuilder <T > asArray () {
226+ return new ArrayResultBuilder <>(params );
227+ }
228+
229+ public NetParams <T > build () {
230+ return params ;
231+ }
232+ }
233+
234+ public static class ArrayResultBuilder <T > extends Builder {
235+
236+ public ArrayResultBuilder (NetParams params ) {
237+ super (params );
238+ }
239+
208240 public NetParams <T > build () {
209241 return params ;
210242 }
@@ -220,6 +252,7 @@ public NetParams<T> build() {
220252 private Integer apiVersion = 1 ;
221253 private Class <T > resultType ;
222254 private Method method = Method .GET ;
255+ private boolean asArray = false ;
223256
224257 public String getApiUrl () {
225258 StringBuilder builder = new StringBuilder (getBaseUrl ());
@@ -300,6 +333,11 @@ protected NetParams<T> result(Class<T> tClass) {
300333 return this ;
301334 }
302335
336+ protected NetParams <T > asArray (boolean asArray ) {
337+ this .asArray = asArray ;
338+ return this ;
339+ }
340+
303341 public String getBaseUrl () {
304342 if (!TextUtils .isEmpty (baseUrl )) {
305343 return baseUrl ;
0 commit comments