15 49.0138 8.38624 1 0 4000 1 https://blog.mustafaergec.com.tr 300

Android Custom Listview Oluşturma ve Listview Button Ekleme İşlemleri

Android programlamada yeni başlayanlar için ilk sorun Custom Adapter. Bende yeni başlayan bir geliştirici olarak başlarda kaynak bulmakta ve istediğimi yapmakta oldukça zorlanmıştım. Ayrıca Basic adapter yardımı ile Listview kullanarak kolayca ekranda veri gösterilebiliyor. Ama işlemler biraz karmaşıklaştığı zaman illaki bir custom adapter yazmak zorundayız.

Custom Listview işlemlerini aradığınız için Listview nedir? ve Listview Neden Kullanılır anlatmaya gerek olduğunu zannetmiyorum.

Bu yazıda Custom listview oluşturma  ve custom listview üzerine button ekleme , edittext ekleme gibi işlemleri gerçekleştireceğim.

Aşağıda oluşturacağım listview örneğinin resmine ulaşabilirsiniz. Ayrıca aşağıda resmini gördüğünüz Restoran Sipariş Mobil Uygulaması yazıma da göz atabilirsiniz.

Custom Listview Örneği

Oluşturacağımız custom listview üzerinde bir adet Textview, bir adet Edittext ve 2 adet Button bulunuyor. Butonlara + ve – değerlerini vereceğiz ve edittextteki değeri arttırıp, azaltmalarını sağlayacağız.

  • İlk olarak activity_main layout dosyamıza bir adet ListView ekliyoruz. Aşağıda activity_main layout dosyamızın kodları yer almaktadır. Listview’a id eklemeyi unutmayalım.

Listview normal kullanımda içerisindeki her satıra verdiğimiz elemanları içerisine ekleyen ve kaydırarak bu elemanlara ulaşabileceğimiz bir yapıdır. Ancak biz özelleştirerek Listview üzerine 2 adet buton ve bir adet edittext ekleyeceğiz. Bu yüzden ekleyeceğimiz elemanları ayrı bir layout dosyasında birleştirerek Listview’a her satırına eklemesi için bu layout dosyamızı vereceğiz. Aşağıda oluşturduğumuz yapı bulunmaktadır.

  • Custom Listview için oluşturduğumuz layout dosyamızın kodları aşağıda yer almaktadır.

  • Bizlere gerekli olan layout dosyalarımızı oluşturduk. Şimdi bu dosyalarımız için bir java class oluşturmamız gerekli. Ürünleri sıralayacağım için ben basit bir Urunler.class dosyası oluşturuyorum. Gerekli get ve set işlemlerini yapmayı unutmayın. Getter metodu objeden gerekli attribute çekilirken kullanılacaktır.

  • Class dosyamızı da oluşturduğumuza göre artık Adapter sınıfımızı yazabiliriz. Adapter sınıfını yazarken tıklama olaylarını da dikkate alacağımız için OnClickListener’ı implement etmeliyiz. Tıklama olaylarının kullanımı aşağıda kod içerisinde verilmiştir.

  • Adapter sınıfımızı kodladıktan sonra son olarak MainActivity içerisinde verilerimizi listemiz yardımı ile listelemeye geçebiliriz.

  • Yaptığımız işlemlerden sonra kodumuzu Genymotion ile çalıştırdığımızda aşağıda yer alan ekranı elde edebiliriz. Listenin yanlarında bulunan butonlar yardımı ile sipariş miktarını arttırıp azaltmamız mümkün. Daha detaylı bilgi için aşağıdaki yazıya da bakabilirsiniz.
  • Aynı yapıyı kullanarak farklı tasarımlar elde edilebilir. Ayrıca tasarımlara fotograf, yazı vb. içerikler de eklemek mümkün.

Önerilen Yazı |  Android Firebase Restoran Sipariş Alma Uygulaması

Android Custom Listview Oluşturma ve Listview Button Ekleme İşlemleri Proje Kodları

Programın tüm kodları için buraya tıklayabilir veya aşağıda yer alan GitHub resmine tıklayarak ulaşabilirsiniz. İyi çalışmalar.

Category:Android
Önceki
Android Firebase Restoran Sipariş Alma Uygulaması
Sonraki
C# Basit Hafıza Oyunu Yapımı ve Kodları

0 Yorum

LEAVE A REPLY

This site uses Akismet to reduce spam. Learn how your comment data is processed.