Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 00d4cd3

Browse files
Merge pull request #3 from iamvivekkaushik/master
Update README.md
2 parents 76a67e4 + 23e26b2 commit 00d4cd3

File tree

1 file changed

+80
-0
lines changed

1 file changed

+80
-0
lines changed

README.md

Lines changed: 80 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,82 @@
11
# Django-REST-Framework---Android
22
Android Integration for Django REST Framework
3+
4+
[ ![Download](https://api.bintray.com/packages/civilmachines/Django-REST-Framework/DRFAPI/images/download.svg?version=0.0.2) ](https://bintray.com/civilmachines/Django-REST-Framework/DRFAPI/0.0.2/link)
5+
6+
## Gradle
7+
8+
In your module (app-level) Gradle file (usually `app/build.gradle`), Add this line inside the `dependencies` block.
9+
10+
```
11+
dependencies {
12+
...
13+
implementation 'com.civilmachines.drfapi:drfapi:0.0.2'
14+
}
15+
```
16+
17+
## Usage
18+
Register your Volley `SingletonFile` to your `AndroidManifest.xml'
19+
```
20+
<application
21+
android:name=".VolleySingleton"
22+
...
23+
<activity>
24+
...
25+
</activity>
26+
</application>
27+
```
28+
JAVA
29+
-----
30+
For JSONObject, you can use `DjangoJSONObjectRequest`
31+
```
32+
DjangoJSONObjectRequest request = new DjangoJSONObjectRequest(Request.Method.POST, "url", requestData,
33+
new Response.Listener<JSONObject>() {
34+
@Override
35+
public void onResponse(JSONObject response) {
36+
// Response Received
37+
}
38+
}, new DjangoErrorListener() {
39+
// Override Methods here
40+
@Override
41+
public void defaultErrorListener(String message) {
42+
super.defaultErrorListener(message);
43+
}
44+
}, this);
45+
46+
request.setRetryPolicy(new DefaultRetryPolicy(0, -1, DefaultRetryPolicy.DEFAULT_BACKOFF_MULT));
47+
VolleySingleton.getInstance(this).getRequestQueue().add(request);
48+
```
49+
For JSONArray, you can use `DjangoJSONArrayResponseRequest`
50+
```
51+
DjangoJSONArrayResponseRequest request = new DjangoJSONArrayResponseRequest(Request.Method.GET, "url", null,
52+
new Response.Listener<JSONArray>() {
53+
@Override
54+
public void onResponse(JSONArray response) {
55+
// Response Received
56+
}
57+
}, new DjangoErrorListener() {
58+
// Override Methods here
59+
@Override
60+
public void defaultErrorListener(String message) {
61+
super.defaultErrorListener(message);
62+
}
63+
}, this);
64+
request.setRetryPolicy(new DefaultRetryPolicy(0, -1, DefaultRetryPolicy.DEFAULT_BACKOFF_MULT));
65+
VolleySingleton.getInstance(this).getRequestQueue().add(request);
66+
```
67+
If you need to pass some data with request, you can create a JSONObject and pass it in the request.
68+
```
69+
JSONObject requestData = new JSONObject();
70+
requestData.put("key", "value");
71+
```
72+
This library uses shared preferences for Authentication Token, just save your token using the below code and it will be set to header automatically.
73+
```
74+
UserSharedPreferenceAdapter usrAdapter = new UserSharedPreferenceAdapter(this);
75+
usrAdapter.saveToken("token");
76+
77+
// Use the get token method to retrieve the token
78+
String token = usrAdapter.getToken();
79+
```
80+
Author
81+
------
82+
* [Himanshu Shankar](https://himanshus.com)

0 commit comments

Comments
 (0)