Menampilkan isi direktori dari SDCARD dalam Android

Contoh Kasus:

Diketahui:

Saya mempunyai direktori sdcard dengan isi subdirektori seperti terlihat pada gambar dibawah ini:

 

Pertanyaan:

Bagaimana caranya agar saya dapat menampilkannya menggunakan ListView seperti terlihat pada gambar dibawah ini:

Jawaban:

Buatlah satu projek Android bernama ListFile dengan satu activity utama bernama ListFile.

Perubahan pada File main.xml

Bukalah file main.xml lalu rubahlah kodenya sehimgga menjadi seperti berikut ini:

<?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” >

<ListView

android:id=”@+id/listFile”

android:layout_width=”fill_parent”

android:layout_height=”fill_parent”  />

</LinearLayout>

Perubahan kode pada Acitivity ListFile

Bukalah activity ListFile lalu rubahlah kodenya sehingga menjadi seperti berikut ini:

public class ListFile extends Activity { 

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

String sdcard=Environment.getExternalStorageDirectory().getPath();

File dir=new File(sdcard);

File[] hasil_dir=dir.listFiles();

String[] daftar_file=new String[hasil_dir.length];

for(byte i=0; i<hasil_dir.length;i++){

File nama_file=hasil_dir[i];

daftar_file[i]=nama_file.getName();

}

ListView list=(ListView)findViewById(R.id.listFile);

list.setAdapter(new ArrayAdapter<String>(ListFile.this,android.R.layout.simple_list_item_1, daftar_file ));

}

}

Keterangan:

  • Environment.getExternalStorageDirectory().getPath(), Kode ini digunakan untuk mengambil path dari direktori external android.
  • File dir=new File(sdcard), Kode ini berarti saya membuat objek file yang berisi path dari variabel sdcard.
  • dir.listFiles(), Kode ini digunakan untuk mengambil array dari file-file yang terdapat dalam direktori dari objek dir.
  • String[] daftar_file=new String[hasil_dir.length], Kode ini digunakan untuk membuat array daftar_file.
  • File nama_file=hasil_dir[i], Kode ini digunakan untuk mengambil elemen array dari array hasil_dir.
  • nama_file.getName(), Kode ini digunakan untuk mengambil nama file dari objek nama_file.
  • ListView list=(ListView)findViewById(R.id.listFile), Kode ini digunakan untuk membuat objek ListView dengan cara mengcasting elemen XML yang mempunyai id=”listFile”.
  • list.setAdapter(), Kode ini digunakan untuk memberikan data ke objek List.

 

Jika tutorial ini bermanfaat silahkan katakan ‘Terima Kasih Fahmi Basya Kartapura’.

 

You may also like...

Leave a Reply

Your email address will not be published. Required fields are marked *