Wednesday, December 5, 2018

Basic ArrayAdapter

Kelas ArrayAdapter dapat menangani array objek Java sebagai input. Setiap objek Java dipetakan ke satu baris. Secara default, ini memetakan toString () metode objek ke tampilan dalam tata letak baris.

Secara default, kelas ini mengharapkan bahwa id sumber daya yang disediakan merujuk satu TextView. Di sini diberikan di bawah contoh contoh ArrayAdapter dasar.

Langusung Kita Praktikan saja :
Masukan script di bawah ini di File activity_main.xml

    <ListView
        android:id="@+id/listview"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" >
    </ListView>
 

Lalu buka file MainActivity.java ganti seperti di bawah ini :
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;

public class MainActivity extends Activity
{
    @Override
    protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        String[] values = new String[] {
  "Jakarta", "Bandung", "Yogyakarta", "Semarang", "Solo",
         "Bogor", "Tanggerang", "Bekasi", "Sulawesi",
          "Kalimantan","Papua","Irian","Palembang","Gorontalo"};

        ArrayAdapter<String> adapter = new ArrayAdapter<String>
  (this, android.R.layout.simple_list_item_1, values);

        ListView listView = (ListView) findViewById(R.id.listview);
        listView.setAdapter(adapter);

        listView.setOnItemClickListener(new OnItemClickListener()
        {
            @Override
            public void onItemClick
  (AdapterView<?> parent, View view,int position, long id)
            {
                Toast.makeText(getApplicationContext(),
  "Click ListItem Number " + position, Toast.LENGTH_LONG).show();
            }
        });
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu)
    {
        // Mengembang menu; ini menambahkan item ke bilah tindakan jika ada.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item)
    {
        // Tangani klik action bar di sini
        // secara otomatis menangani klik pada tombol Home
 
        int id = item.getItemId();
        if (id == R.id.action_settings)
        {
            return true;
        }
        return super.onOptionsItemSelected(item);
    }
} 

Hasil :

Share:

0 Comments:

Post a Comment

Labels