Mari kita mulai belajar untuk membuat JSON Adapter, Holder, dan Layout. Kita awali dengan klik kanan pada java/com.aplikasianda, lantas pilih New > Java Class 
Kemudian, isilah JSONAdapter pada Name. Setelah itu, copy kode berikut untuk menggantikan class JSONAdapter Anda :
package com.example.aplikasimobile.aplikasimobile;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;

import org.json.JSONArray;

public class JSONAdapter extends BaseAdapter {

    //1. inisiasi global variable
    //2. kontainer untuk Context
    Context mContext;
    //3. kontainer untuk inflater
    LayoutInflater mInflater;
    //4.kontainer untuk jsonArray
    JSONArray mJsonArray;
   
    //5. buat konstruktor
    public JSONAdapter(Context context, LayoutInflater inflater) {
        mContext = context;
        mInflater = inflater;
        mJsonArray = new JSONArray();
    }
   
    //6. metode yg harus dimplementasikan antara lain getCount, getItem, getItemId, dan getView
    @Override
    public int getCount() {
        return 0;
    }

    @Override
    public Object getItem(int position) {
        return null;
    }

    @Override
    public long getItemId(int position) {
        return 0;
    }

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        return null;
    }
}

Selanjutnya kita akan membuat private class ClubHolder yang akan kita pergunakan untuk meng-kontainer objek klub sepakbola yang kita dapat dari JSON tadi.
Masukan kode berikut di dalam class JSONAdapter anda :
private static class ClubHolder {
    public ImageView clubpicture;
    public TextView clubname;
    public TextView clubdescription;
}

Sehingga class JSONAdapter anda menjadi seperti berikut :

Sekarang kita akan membuat Layout untuk meng-kontainer objek Klub Sepakbola kita. Klik kanan pada res/layout lalu pilih New > Layout Resource file, dan isi list_klub pada File name dan LinearLayout pada Root element, dan klik OK.

Selanjutnya seperti biasa kita pilih Text Tab dan isi tiga buah View elemen ini :
<ImageView
    android:id="@+id/picture"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:scaleType="fitCenter"
    android:adjustViewBounds="true"
    android:background="#FFFFFF"
    android:padding="20dp"
    />

<TextView
    android:id="@+id/name"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:paddingTop="10dp"
    android:paddingLeft="15dp"
    android:paddingRight="15dp"
    android:paddingBottom="10dp"
    android:textStyle="bold"
    android:textSize="18sp"
    android:background="#FFFFFF"
 
    />
<TextView
    android:id="@+id/descr"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:background="#FFFFFF"
    android:paddingLeft="15dp"
    android:paddingRight="15dp"
    android:paddingBottom="15dp"
    />

Sebelum kita melangkah maju lebih jauh, mari kita hilangkan background biru dari aplikasi mobile kita ( yang telah kita lakukan pada Tutorial Styles dan Strings ). Lakukanlah navigasi ke res/values/styles.xml dan hapus <item name="android:background">#00FFFF</item>.
Mari kita lanjutkan pembelajaran pemrograman Android App ini lebih lanjut dengan Inisiasi Holder dan Layout.