Bilmek istiyorum ne zaman , neredeAndroid bağlamında adaptörlerin ne ve nasıl kullanıldığını .
Android'in geliştirici belgelerindeki bilgiler benim için yetersizdi ve daha detaylı bir analiz almak istiyorum.
Bilmek istiyorum ne zaman , neredeAndroid bağlamında adaptörlerin ne ve nasıl kullanıldığını .
Android'in geliştirici belgelerindeki bilgiler benim için yetersizdi ve daha detaylı bir analiz almak istiyorum.
Yanıtlar:
Android uygulamanızda bir liste görüntülemek istediğinizi varsayalım. Bunun için ListView
Android tarafından sağlananları kullanacaksınız .
ListView
URL'ler aslında herhangi bir veri içermez. Bu, içinde veri olmayan bir UI öğesidir. ListView
Bir Android adaptörü kullanarak e- postalarınızı doldurabilirsiniz .
Adapter
uygulamaları veri sağlayan ve bu verilerin görüntülenmesini kontrol eden bir arayüzdür.
ekranını ListView
tamamen kontrol eden kendi adaptörleri ListView
. Böylece adaptörler, listede görüntülenen içeriği ve bunun nasıl görüntüleneceğini kontrol eder.
Adapter
Arayüz veri iletişim kurmak için çeşitli yöntemler içerir ListView
. Uygulayarak sıfırdan kendi adaptörünüzü oluşturabilirsiniz BaseAdapter
.
public class ArrayAdapter<T> extends BaseAdapter implements Filterable {
// One of the constructors
public ArrayAdapter(Context context, int resource, int textViewResourceId, T[] objects) {
init(context, resource, textViewResourceId, Arrays.asList(objects));
}
void manyMoreMethods(){}
}
Bir adaptör tanımlayalım:
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1, android.R.id.text1, values);
TextView
Verinin yazıldığıAndroid'deki iyi bağdaştırıcılar, temelde UI bileşenleri ile verileri UI Bileşenine dolduran veri kaynağı arasında bir köprüdür.
Örneğin Listeler (UI Bileşeni), bir veri kaynağı dizisinden bir liste bağdaştırıcısı kullanılarak doldurulur.
Anlayışımı paylaşmak isterim.
Bu, veri kaynağı ve düzeniniz arasındaki bir arayüzdür (büyük olasılıkla ListView).
Mobil şarj cihazı veya daha doğrusu bir USB kablosu örneğini ele alalım. Kablo, adaptör olarak düşünülebilirken, veri kaynağı ve düzeni sırasıyla soket (bağlantı noktası) ve USB bağlantı noktası (şarj noktası) olarak anlaşılabilir.
Mobil şarj durumunda, güç kaynağı farklı olabilir, örneğin bir güç bankasından, bir soketten veya bir dizüstü bilgisayardan şarj edilebilir. Aynısı Android'de kullanılan adaptörler için de geçerlidir. Veri kaynağı, uygulama gereksinimine bağlı olarak değiştirilebilir.
Kısacası, Android'deki bir adaptör, verileri bir kaynaktan (örn. ArrayList<>
) Taşır ve bir düzene (.xml dosyası) teslim eder.
Android'deki bağdaştırıcılar, bağdaştırıcı görünümü (örn. ListView
) İle bu görünümün temelindeki veriler arasında bir köprüdür . Adaptörler olmasaydı dünyanın nasıl bir yer olacağını hayal edin!
Dikey olarak kayan bir listedeki öğeleri gösteren bir görünüm. Öğeler ListAdapter
, bu görünümle ilişkilendirilen öğelerden gelir .
ListAdapter
Listelerin her satır için düzenini tanımlayan ve veri sağlar ListView
ile setAdapter()
metodu
ListView
.
Android birkaç standart bağdaştırıcı sağlar; en önemlileri
ArrayAdapter
ve CursorAdapter
.
ArrayAdapter
verileri dizilere veya listelere göre işleyebilir.
SimpleCursorAdapter
veritabanıyla ilgili verileri işleyebilir.Adaptörler temelde içerik sunmak için kullanılır. Muhtemelen her uygulamada sahip olduğunuz bir adaptör, bir veritabanı sorgusundan bir imleç tarafından verilen içeriği teslim etmenizi sağlayan CursorAdapter'dır. Bir ListView neredeyse her zaman bir çeşit Bağdaştırıcıya sahiptir.
Bağdaştırıcı AdapterView
, bu görünüm için bir ve temel alınan veriler arasında bir köprü görevi görür . Adaptör, veri öğelerine erişim sağlar ve veri setindeki her öğe için bir görünüm oluşturmaktan sorumludur.
Adaptörler, bir View
tür veri kaynağına bağlanmanın akıllı bir yoludur . Tipik olarak, görünümünüz a olur ListView
ve veriler bir Cursor
veya şeklinde gelir Array
. Dolayısıyla adaptörler CursorAdapter
veya alt sınıfları olarak gelir ArrayAdapter
.
Bağdaştırıcı veri modelini yönetir ve bunu liste görünümündeki tek tek satırlara uyarlar. BaseAdapter
Sınıfı genişletir .
Liste görünümündeki her satır, istediğiniz kadar karmaşık olabilen bir düzenden oluşur. Liste görünümündeki tipik bir satırın sol tarafında bir görüntü ve ortasında iki metin satırı vardır.
Adaptör, basitçe listview konseptini elde etmek için kullanılır. Yalnızca veri listesini görüntülemek için değil, aynı zamanda bazı özel görünümü de görüntülemek için. Diyelim ki müşteri daha fazla metin görünümüne sahip listeyi (başka herhangi bir görünüm) kullanmak istiyorsa, Android'de Bağdaştırıcı görünümünü kullanmamız gerekiyor.
Sonunda, adaptörler bir rapor hazırlamak için çok kullanışlıdır. Biri bazı bilgilerin bir raporunu göstermek isterse, verileri görünümde göstermek için bu araç kullanılabilir.