Android uygulama geliştirmeye yeni başlayanlar için ListView kullanımını anlatan bir örnek uygulamaya oluşturacağız. Bu örnekte, basit bir butona tıklanıldığında 1’den 20’ye kadar olan sayıların listelendiği bir uygulama yapacağız.
Giriş
Android Studio’da ListView kullanmak, verileri düzenli bir şekilde listeleyerek kullanıcılara göstermek için yaygın olarak kullanılan bir yöntemdir. Bu örnekte, ArrayAdapter
ve ListView
kullanarak basit bir liste uygulaması yapacağız.
Uygulama Tasarımı
Uygulamamız iki temel bileşenden oluşuyor: bir buton (Button
) ve bir liste görünümü (ListView
). Bu bileşenler, activity_main.xml
dosyasında tanımlanmıştır.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
<!-- activity_main.xml --> <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity"> <Button android:id="@+id/button_listele" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Listele" android:layout_centerHorizontal="true" android:layout_marginTop="16dp" /> <ListView android:id="@+id/listview_sayilar" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_below="@id/button_listele" android:layout_marginTop="16dp" /> </RelativeLayout> |
MainActivity.java Kodları
Bu bölümde, MainActivity
sınıfındaki Java kodlarını inceleyeceğiz. Butona tıklandığında ListView
‘e sayıları listeleyen basit bir fonksiyon içeriyor.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 |
// MainActivity.java package com.example.dongu_ornekler_2; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.ArrayAdapter; import android.widget.Button; import android.widget.ListView; import java.util.ArrayList; public class MainActivity extends AppCompatActivity { private Button btnListele; private ListView listView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); btnListele = findViewById(R.id.button_listele); listView = findViewById(R.id.listview_sayilar); btnListele.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { listele(); } private void listele() { // 1'den 20'ye kadar olan sayıları ArrayList'e ekleme ArrayList<String> sayilar = new ArrayList<>(); for (int i = 1; i <= 20; i++) { sayilar.add(String.valueOf(i)); } // ArrayAdapter kullanarak ListView'e sayıları ekleme ArrayAdapter<String> adapter = new ArrayAdapter<>(MainActivity.this, android.R.layout.simple_list_item_1, sayilar); listView.setAdapter(adapter); } }); } } |
Bu kod parçacığı, btnListele
adlı bir butona tıklandığında çağrılan listele
fonksiyonunu içerir. Bu fonksiyon, 1’den 20’ye kadar olan sayıları içeren bir ArrayList
oluşturur ve bu sayıları ArrayAdapter
kullanarak ListView
‘e ekler.
Sonuç
Bu örnek uygulama, Android Studio kullanarak ListView kullanımını anlamak isteyen geliştiricilere yöneliktir. Butona tıklandığında dinamik olarak liste oluşturarak, ListView’in temel kullanımını göstermektedir. Uygulamayı geliştirerek, farklı özellikler ve özelleştirmeler ekleyebilir ve Android uygulama geliştirme yolculuğunuza devam edebilirsiniz.