SORU
14 Mart 2011, PAZARTESİ


ArrayAdapter bu getViewTypeCount ve getİtemViewType yöntemleri

Düz bir deyişle biri bana getViewTypeCount() ArrayAdapter getItemViewType() yöntemlerin kullanımını açıklayabilir mi?

CEVAP
14 Mart 2011, PAZARTESİ


Bu farklı istediğiniz servis talebini işlemektürlerifarklı satır satır. Kişiler uygulamasında mesela Sol tarafta resimler var hatta satır ve tek satır sağdaki resim isteyebilirsiniz. Bu durumda, kullanın:

@Override
public int getViewTypeCount() {
    return 2;
}

@Override
public int getItemViewType(int position) {
    return position % 2;
}

Çerçeve karar vermek için Görünüm türü kullanırelinizi getView yöntem convertView) gören. Yukarıdaki örnekte başka bir deyişle, hatta satır sadece sol taraftaki resimlerle geri dönüşümlü görüşlerini yeniden alacak ve tek bir satır sadece sağdaki resim ile olanları alacak.

Eğer listedeki her satır aynı düzen, görünüm türleri hakkında endişelenmenize gerek yok. Aslında BaseAdapter.java sağlar tüm adaptörleri için varsayılan bir davranış:

public int getItemViewType(int position) {
    return 0;
}

public int getViewTypeCount() {
    return 1;
}

Bu gerçekten her satır için aynı görünüm türü sağlar.

Edit- genel akışını anahat için:

  1. ** 9 adaptörü kullanarak veri bağlama.
  2. AdapterView bu kullanıcıya görünür öğeleri görüntülemek için çalışır.
  3. Çerçeve satır için getItemViewType n görüntülemek için ilgili satırı çağırır.
  4. Çerçeve denetler satır manzarası için geri dönüşümlü manzarası havuzu n'In yazın. Hiçbir görüş henüz geri dönüşümlü olmasından dolayı herhangi bulmuyor.
  5. getView satır n denir.
  6. Satır getItemViewType n kullanmanız gereken ne belirlemek için arayın.
  7. Size gerekli olan/deyimi farklı bir xml şişirmek için anahtarı bir bağlı olarak kullan.
  8. Bilgi görünümü ile doldurun.
  9. Görünüm, getView, çıkmadan dönmek ve satır görünümü kullanıcıya görüntülenir.

Bir görünüm çerçeve tarafından yönetilen geri dönüşümlü manzaralı bir havuza gidiyor ekran kaydırma ile geri dönüşümlü olduğunda, şimdi. Bu aslında doğru türde bir görünüm getView yöntem convertView senin için parametre verilir bu görünüm türü tarafından düzenlenmiştir:

  1. Çerçevesinde tekrar göstermek istiyor satırı için getItemViewType çağırır.
  2. Bu defa, uygun türde geri dönüşümlü havuz manzarası var.
  3. Geri dönüştürülmüş görünümü getView yöntem convertView parametre olarak geçirilir.
  4. Yeni bilgiler ile geri dönüşümlü görünümü doldurun ve geri dönün.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • pleated-jeans

    pleated-jean

    6 HAZİRAN 2013
  • superemposed

    superemposed

    25 Aralık 2007
  • TecNoob

    TecNoob

    15 AĞUSTOS 2013