package com.okedroid.simplelistview;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;
/*
Fathurrahman (okedroid.com)
*/
public class MainActivity extends AppCompatActivity {
private ListView lvItem;
private String[] bahasapemrograman = new String[]{
"ASP.NET","C++","C#" ,"BASIC", "SQL",
"PHP", "Phyton","Javascript","Java",
"Visual Basic"};
//mendeklarasikan listview var dan menginisialasi array tipe data string
//Step 1
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
getSupportActionBar().setTitle("ListView Sederhana"); //tampil title
getSupportActionBar().setSubtitle("okedroid.com"); //tampil subtitle
lvItem = (ListView) findViewById(R.id.list_view);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(MainActivity.this, android.R.layout.simple_list_item_1, android.R.id.text1, bahasapemrograman);
/*
Step 2
Membinding atau memformat data
*/
lvItem.setAdapter(adapter);
//menset data di dalam listview
//Step 3
lvItem.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
Toast.makeText(MainActivity.this, "Memilih : "+bahasapemrograman[position], Toast.LENGTH_LONG).show();
//memanggil set on Item ClickListener untuk Listview, jadi jika salah satu item list view diklik akan
//akan bereaksi menampilkan toast atau aksi lainya.
//Step 4
}
});
}
}