Sunday, March 10, 2013

Laporan Minggu ke-13




Nama    : Ersus Saeful Hidayat
NIM      : 49012050
Jurusan  : TKJMD - STEI - ITB

Laporan Minggu ke-13
Mulai Tanggal 25 Februari 2013 - 1 Maret 2013, Kegiatan minggu ke-13 :

No.
Hari, Tanggal
Kegiatan
1.
Senin, 25 Feb 2013
s.d
Jum’at, 1 Mar 2013
Melaksanakan Magang, dan update data untuk Website sekolah localhost/smpvijayakusumabandung. Meminta surat permohonan domain dan surat kuasa juga KTP Kepala Sekolah dan Guru untuk persyaratan domain .sch.id. Karena pihak Sekolah meminta hari jum’at harus sudah di posting website www.smpvijayakusumabandung.sch.id. Membeli domain + hosting .sch.id, setelah menunggu sehari domain www.smpvijayakusumabandung.sch.id sudah aktif dan bisa langsung di posting setelah melakukan upload beberapa jam ke cPanel.

Melaksanakan Perkuliah Jarak Jauh, dari website http://course.lskk.ee.itb.ac.id TMD12 Pemrograman Aplikasi Perangkat Bergerak.

A. Mengerjakan Tugas Java Android 2 Batch 6 – Tugas 3 Membuat Program Tampilan List.
Disini kita akan membuat list view seperti gambar diatas, menampilkan context menu dari salah satu pilihan di listview yang terseleksi, ketika salah satu pilihan disentuh + tahan yang lama, maka akan muncul pilihan untuk melakukan operasi pada pilihan menu. ListViewActivity di lokasi folder src/com.saeful.listview. Juga file layout xml yaitu main.xml di lokasi folder res/layout.
1.      Langkah pertama, buka dan edit file layout main.xml di folder res/layout.

File main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical"
    android:textSize="15sp" >

   <ListView
       android:id="@+id/list"
       android:layout_width="fill_parent"
       android:layout_height="fill_parent"
       android:drawSelectorOnTop="false" />
  
</LinearLayout>
2.      Pembuatan Activity, karena sudah terdapat satu file Activity yaitu ListViewActivity.java, lakukan buka dan edit. Banyak cara yang bisa digunakan untuk menampilkan data-data ke dalam listview, ada yang menaruhnya di dalam file strings.xml didalam folder res/values, dengan cara tersebut mungkin akan kesulitan apabila kita ingin menampilkan data dari database. Data-data yang akan ditampilkan ditaruh di listview kedalam sebuah array menjadi satu didalam file activity ListViewActivity.java.

File ListViewActivity.java

/**========================================================
 * TMD12 Pemrograman Aplikasi Perangkat Bergerak
 * ========================================================
* Tugas 3 List View
 * Nama                        : Ersus Saeful Hidayat
 * NIM                           : 49012050
 * Jurusan    : TKJMD (Teknik Komputer Jaringan Media Digital) - STEI - ITB
 * ========================================================
 */

package com.saeful.listview;

import java.sql.Array;
import java.util.Arrays;

import android.os.Bundle;
import android.app.Activity;
import android.view.ContextMenu;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.ContextMenu.ContextMenuInfo;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;

public class ListViewActivity extends Activity {

        private String[] D4TKJMDB6 = {
                                        "Ersus Saeful Hidayat",
                                        "Dwiyanto",
                                        "Galih Satrio Suseno Aji",
                                        "Heruno Utomo",
                                        "Sucipto Elnanda",
                                        "Israq Luthfan Sidiq",
                                        "Moch.Syahrir",
                                        "luluq miftakhul huda",
                                        "Wildan Maulana Yusuf",
                                        "Muhamad Yusuf",
                                        "Bahtiar Imran",
                                        "Candra Bagus Setyo Putro",
                                        "Dhimas Pristia Argama",
                                        "Ekal Hadiyatma",
                                        "Gheta Rahmanto",
                                        "Hadyan Putra Yasrizal",
                                        "Maulana Gempa Putra",
                                        "Muchamad Hamdani",
                                        "Rahmad Suwarsono",
                                        "Rekayasa Putra Persada",
                                        "Tibyan Ralibi",
        };
       
        private String[] Pilih_Menu = {
                        "Tambah Data",
                        "Edit Data",
                        "Hapus Data",
                        "Kirim Data"
        };
                                       
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
       
        Arrays.sort(D4TKJMDB6);
       
        ListView listView = (ListView) findViewById(R.id.list);
       
        ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, D4TKJMDB6);
       
        listView.setAdapter(adapter);
       
        registerForContextMenu(listView);
    }

    public void onCreateContexMenu(ContextMenu menu, View view, ContextMenuInfo menuInfo){
       
        if(view.getId() == R.id.list){
                       
                        AdapterView.AdapterContextMenuInfo info = (AdapterView.AdapterContextMenuInfo) menuInfo;
                       
                        menu.setHeaderTitle(D4TKJMDB6[info.position]);
                       
                        for (int i = 0; i < Pilih_Menu.length; i++){
                                       
                                        menu.add(Menu.NONE, i, i, Pilih_Menu[i]);
                        }
        }
    }
   
    @Override
    public boolean onContextItemSelected(MenuItem item) {

        AdapterView.AdapterContextMenuInfo info = (AdapterView.AdapterContextMenuInfo) item.getMenuInfo();
       
        String aksi = Pilih_Menu[item.getItemId()];
       
        String nama_pilihan = D4TKJMDB6[info.position];
       
        String isi = String.format("Melakukan Operasi %s pada pilihan %s", aksi, nama_pilihan);
       
        Toast.makeText(this, isi, Toast.LENGTH_LONG).show();
       
        return true;
    }
   
}

3.      Fungsi menu.add() Data di dalam array pilih_menu disimpan didalam item context menu dan akan me-looping sebanyak jumlah data didalam array. Sekarang jalankan via emulator, hasilnya seperti gambar di atas. Klik dan tahan agak lama, maka akan muncul context menu.


B. Mengerjakan Tugas Java Android 2 Batch 6 – Tugas 4 Membuat Program Tampilan Dropdown.

1.      Buka dan Edit file string.xml didalam folder res/values, digunakan untuk mendefinisikan string array.

File string.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>

    <string name="app_name">DropdownView</string>
    <string name="hello_world">Hello world!</string>
    <string name="menu_settings">Settings</string>
   
    <string-array name="isi_spinner">
        <item >Saeful Hidayat</item>
        <item >Meliawati</item>
        <item >Malika Azzahra</item>
    </string-array>

</resources>

2.      Buka dan Edit file layout main.xml, kalau belum ada buat file layoutnya dengan cara klick kanan folder layout > New > Android XML File.

File main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="horizontal" >

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Spinner:" />

    <Spinner
        android:id="@+id/MySpinner"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />

</LinearLayout>

3.      Buat Activity, karena sudah terdapat satu file Activity di folder rsc/com.saeful.dropdownview yaitu DropdownViewActivity.java, hanya perlu mengeditnya.

File DropdownViewActivity.java

/**========================================================
 * TMD12 Pemrograman Aplikasi Perangkat Bergerak
 * ========================================================
 * Tugas 4 Dropdown View
 * Nama                        : Ersus Saeful Hidayat
 * NIM                           : 49012050
 * Jurusan    : TKJMD (Teknik Komputer Jaringan Media Digital) - STEI - ITB
 * ========================================================
 */

package com.saeful.dropdownview;

import android.os.Bundle;
import android.app.Activity;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Spinner;
import android.widget.Toast;

public class DropdownViewActivity extends Activity {
       
        private String[] isi_spinner;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
       
        //Data Array String dari Resource
        isi_spinner = this.getResources().getStringArray(R.array.isi_spinner);
       
        //Membuat Objeck Spinner
        Spinner spinner = (Spinner) findViewById(R.id.MySpinner);
       
        //Membuat ArrayAdapter dengan isi_spinner di dalamnya, dan style simple_spinner_dropdown_item
        ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, R.array.isi_spinner,
                                        android.R.layout.simple_spinner_dropdown_item);
       
        //Set SpinnerAdapter
        spinner.setAdapter(adapter);
       
        //Action saat Spinner terpilih
/**        spinner.setonItemSelectedListener(new AdapterView.onItemSelectedListener() {
                       
                        @Override
                        public void onItemSelected (AdapterView<?> parent, View v, int position, long id){
                                       
                                        //Tampilkan isi spinner dari array string yang terpilih berdasarkan position
                                        Toast.makeText(DropdownViewActivity.this, isi_spinner[position], Toast.LENGTH_SHORT).show();
                        }
                       
                        @Override
                        public void onNothingSelected(AdapterView<?> arg0){
                                       
                        }
                        });*/
   }
}

4.      Yang terakhir jalankan via emulator, hasilnya seperti gambar di atas.



Demikian kegiatan pada minggu ke-13.






No comments:

Post a Comment