title | type | duration | creator | ||||
---|---|---|---|---|---|---|---|
Making an HTTP call from Android |
lab |
1:30 |
|
Note: This can be a pair programming activity or done independently.
In this lab, you will be building an app that sends a GET request to pull information from the Walmart API. You will be working with the search endpoint of the API and using it to find and display information about tea, cereal, and chocolate products.
You'll need to generate your own API key to build your app with three buttons (tea, chocolate, cereal) and a list view. When the button is clicked the list view gets populated with the information about the appropriate products using data from the API.
Your app doesn't need to look like the deliverable below, but it needs to have the same functionality.
-
register your development app and get an API key from the Walmart Labs Developer Page
-
read up on the
search
endpoint for how to structure your API call -
your app should contain three buttons: tea, chocolate, cereal
-
your app should contain one ListView that will get populated with product names pulled from the Walmart API endpoint
-
make sure the app is thread safe:
- check if the connection is available
- use
AsyncTask
to pull the data from the API - the ListView should get updated on the UI thread
- when one AsyncTask gets fired, make sure you will cancel other AsyncTasks that may be making HTTP requests
Bonus:
- in addition to the name of products, show the prices of the corresponding products
Here is a gif that demonstrates what the app's functionality should look like: