Android ListActivity Kullanımı

Merhabalar, sizlere yine eski de olsa Android'de  RecyclerView'ın daha ismi bile olmadığı zamanlardan bir örnek ile geldim karşınıza. Eskiden ListActivity sınıfı üzerinden de ListView kullanımı sağlayabiliyorduk, eskiden diyorum çünkü bu göstereceğim örnekte toolbar bile yok. Ayrıca Custom ListView gibi bir yapıyı da örnek göstermeyeceğim. Sadece sizlere kaynak olması için örnek paylaşıyor olacağım, array adapter ile. Yararlı olması dileklerimle.

activity_main.xml layout'u içerisine ekleyiniz.

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">
    <ListView
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:id="@android:id/list"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true" />
</RelativeLayout>

@android:id/list burada, Android'in kaynaklarından id'si list olan nesneyi işaret ediyor.

MainActivity.java dosyamız

import android.app.ListActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;

public class MainActivity extends ListActivity {
    @Override
    protected void onListItemClick(ListView l, View v, int position, long id) {
        super.onListItemClick(l, v, position, id);

        //satırdaki yazı
        //Toast.makeText(this,l.getItemAtPosition(position).toString(),Toast.LENGTH_LONG).show();
        //satırın indisi
        //Toast.makeText(this,id+"",Toast.LENGTH_LONG).show();

        switch (position){
            case 0: Toast.makeText(this,"Ankara",Toast.LENGTH_LONG).show(); break;
            case 1: Toast.makeText(this,"Londra",Toast.LENGTH_LONG).show(); break;
            case 2: Toast.makeText(this,"Oslo",Toast.LENGTH_LONG).show(); break;
            case 3: Toast.makeText(this,"Madrid",Toast.LENGTH_LONG).show(); break;
            case 4: Toast.makeText(this,"Berlin",Toast.LENGTH_LONG).show(); break;
        }
    }

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        String[] country = {"Türkiye","İngiltere","Norveç","İspanya","Almanya"};
        setListAdapter( new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,country));
    }

}
Bu makaleyi paylaşın:

3 Comments

Bir yorum bırakın