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)); } }
Toplam yorum sayısı: 0