Skip to content

Commit 0212639

Browse files
committedApr 21, 2014
Added GZIP sample
1 parent fdbdcf8 commit 0212639

File tree

4 files changed

+44
-45
lines changed

4 files changed

+44
-45
lines changed
 

‎sample/src/main/AndroidManifest.xml

+1
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
<activity android:name=".JsonSample"/>
2424
<activity android:name=".FileSample"/>
2525
<activity android:name=".BinarySample"/>
26+
<activity android:name=".GzipSample"/>
2627
<activity android:name=".ThreadingTimeoutSample"/>
2728
<activity android:name=".CancelAllRequestsSample"/>
2829
<activity android:name=".CancelRequestHandleSample"/>
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,14 @@
11
package com.loopj.android.http.sample;
22

3-
/**
4-
* Created by msebera on 21/04/14.
5-
*/
6-
public class GzipSample {
3+
public class GzipSample extends JsonSample {
4+
5+
@Override
6+
public int getSampleTitle() {
7+
return R.string.title_gzip_sample;
8+
}
9+
10+
@Override
11+
public String getDefaultURL() {
12+
return "http://httpbin.org/gzip";
13+
}
714
}

‎sample/src/main/java/com/loopj/android/http/sample/WaypointsActivity.java

+30-40
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,34 @@
99

1010
public class WaypointsActivity extends ListActivity {
1111

12-
private static final String[] samples = new String[]{"GET", "POST", "DELETE", "PUT", "JSON", "FILE", "BINARY", "THREADING TIMEOUTS", "CANCEL ALL REQUESTS", "CANCEL REQUEST HANDLE", "SYNCHRONOUS CLIENT"};
12+
private static final String[] samples = new String[]{
13+
"GET",
14+
"POST",
15+
"DELETE",
16+
"PUT",
17+
"JSON",
18+
"FILE",
19+
"BINARY",
20+
"GZIP",
21+
"THREADING TIMEOUTS",
22+
"CANCEL ALL REQUESTS",
23+
"CANCEL REQUEST HANDLE",
24+
"SYNCHRONOUS CLIENT"
25+
};
26+
private static final Class[] targets = {
27+
GetSample.class,
28+
PostSample.class,
29+
DeleteSample.class,
30+
PutSample.class,
31+
JsonSample.class,
32+
FileSample.class,
33+
BinarySample.class,
34+
GzipSample.class,
35+
ThreadingTimeoutSample.class,
36+
CancelAllRequestsSample.class,
37+
CancelRequestHandleSample.class,
38+
SynchronousClientSample.class
39+
};
1340

1441
@Override
1542
protected void onCreate(Bundle savedInstanceState) {
@@ -19,44 +46,7 @@ protected void onCreate(Bundle savedInstanceState) {
1946

2047
@Override
2148
protected void onListItemClick(ListView l, View v, int position, long id) {
22-
Class<?> targetClass;
23-
switch (position) {
24-
case 0:
25-
default:
26-
targetClass = GetSample.class;
27-
break;
28-
case 1:
29-
targetClass = PostSample.class;
30-
break;
31-
case 2:
32-
targetClass = DeleteSample.class;
33-
break;
34-
case 3:
35-
targetClass = PutSample.class;
36-
break;
37-
case 4:
38-
targetClass = JsonSample.class;
39-
break;
40-
case 5:
41-
targetClass = FileSample.class;
42-
break;
43-
case 6:
44-
targetClass = BinarySample.class;
45-
break;
46-
case 7:
47-
targetClass = ThreadingTimeoutSample.class;
48-
break;
49-
case 8:
50-
targetClass = CancelAllRequestsSample.class;
51-
break;
52-
case 9:
53-
targetClass = CancelRequestHandleSample.class;
54-
break;
55-
case 10:
56-
targetClass = SynchronousClientSample.class;
57-
break;
58-
}
59-
if (targetClass != null)
60-
startActivity(new Intent(this, targetClass));
49+
if (position >= 0 && position < targets.length)
50+
startActivity(new Intent(this, targets[position]));
6151
}
6252
}

‎sample/src/main/res/values/strings.xml

+2-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
<string name="app_name">Android Async Http Samples</string>
55
<string name="title_get_sample">GET</string>
6-
<string name="title_json_sample">GET and JSON parse</string>
6+
<string name="title_json_sample">GET JSON and parse it</string>
77
<string name="title_post_sample">POST</string>
88
<string name="title_put_sample">PUT</string>
99
<string name="title_delete_sample">DELETE</string>
@@ -13,6 +13,7 @@
1313
<string name="title_cancel_handle">Cancel request handle</string>
1414
<string name="title_synchronous">Synchronous GET request</string>
1515
<string name="title_threading_timeout">Threading timeouts</string>
16+
<string name="title_gzip_sample">GET Gzipped JSON and parse it</string>
1617
<string name="button_run">Run</string>
1718
<string name="label_headers">Headers (key=val, one per line)</string>
1819
<string name="label_req_body">Request body</string>

0 commit comments

Comments
 (0)
Please sign in to comment.