Android Volley Tutorial (Android PHP MySQL) – JSON, Custom Adapter (Part 3). In this part of this series Android Volley Tutorial, firstly I will start from PHP and MySQL. You first need to have a database and a table and of course some records too. Then write some PHP code to get a connection and read the data from the table. Once you get the data, you can use json_encode function to encode the array data into json objects.

Part 1 is at
Part 2 at
Part 3 is at
Part 4.1 is at
Part 4.2 is at


Secondly, I will teach you how to read the Json objects by using Volley and convert it into ArrayList by using my own library KGJsonConverter from

Lastly, I will teach you how to use Fundapter from to bind data into a custom ArrayAdapter and set it into a ListView. Plus use Picasso to display a nice image in the ListView.

In Android, connecting android with PHP & MySQL is not always easy. In the early version of Android (before Android 3.0 API 11), you could connect to network in the main thread. However, it caused tremendous problems including memory leaks and ANR.

Since Android 3.0 API 11, Android released a library called AsyncTask which let you run the networking connection in a separate thread. I made a generic library for that which you can find at at and many video tutorials about it such as

However, the library was not enough because it followed the First In First Out (FIFO) rule. What if you had a long queues of tasks to be completed at the same time? Therefore Android just released Volley in Google I/O 2013. It is a promised to overcome the FIFO and became a real library for multitasking. It is faster and cached everything.