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.
0 komentar:
Posting Komentar