Selasa, 02 Januari 2018

Langkah-Langkah Membuat History Tab Adapter - Praktikum Lanjutan Android

Pada hari ini saya akan menjelaskan step by step dari pembuatan history tab adapter

1. Buat class HistoryTabAdapter.java

package thefly.org.histori;


import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter;

public class HistoryTabAdapter extends FragmentPagerAdapter{

final int PAGE_COUNT = 5;// Jumlah view atau tab. karna ada 5 dokter maka disini dengan 5

// konstruktor dari class
public HistoryTabAdapter(FragmentManager fm) {
super(fm);
}

//method ini akan di jalankan ketika ada permintaan untuk di buat
@Override
public Fragment getItem(int arg0) {

//panggil Histori antrian yang akan berisi konten2 atau list dokter
HistoryAntrian myFragment = new HistoryAntrian();
Bundle data = new Bundle();

// parameter yang dikirim adalah "current_page1" dst untuk menunjukkan tab ke 1 atau 2 dst
data.putInt("current_page", arg0+1);
myFragment.setArguments(data);
return myFragment;
}

@Override
public int getCount() {
return PAGE_COUNT;
}

@Override
public CharSequence getPageTitle(int position) {

// mentukan judul masing2 tab
switch (position) {
case 0:
return "Perawatan Wajah";
case 1:
return "Perawatan Tubuh";
case 2:
return "Perawatan Rambut";
case 3:
return "Yoga, Aerobik, Yoga, Zumba";
case 4:
return "Anata Product";
}
return null;
}
}


2. Buat tampilannya

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/RelativeLayout1"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <ListView
        android:id="@+id/listView"
        android:layout_width="fill_parent"
        android:layout_height="200dp"
        android:layout_alignParentBottom="true"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true" />

</RelativeLayout>



0 komentar:

Posting Komentar