SORU
12 NİSAN 2012, PERŞEMBE


Nasıl getView() kendi özel adaptörü oluştururken çalışma yöntemi?

Çok sayıda makale okumayı denedim ama hala anlamış değilim. Benim belirli bir soru vardır:

  1. Tam olarak Layoutİnflater işlevi nedir?
  2. Neden convertview null veya değil ilk olup olmadığını kontrol okuduğum tüm makaleler? Bu boş zaman ne demek ve değil mi zaman ne anlama geliyor?
  3. Üst bu yöntemi kabul eden parameted nedir?

Araştırdığın için teşekkürler!

CEVAP
12 NİSAN 2012, PERŞEMBE


1: layout-dosya, XML ve Görüntüleme nesneleri farklı oluşturur LayoutInflater alır içindekileri.

Adaptörleri bir Görünüm artık görünür olması kaydırılan yeniden Manzarası, inşa edilir, yeni Görünümler görünen biri için kullanılabilir. 2: Bu yeniden Görüntüleme convertView. Eğer bu geri dönüşümlü Görünüm yok ve yeni bir tane oluşturmak zorunda olduğumuz anlamına gelir null, aksi takdirde yeni bir oluşturma önlemek için kullanmalıyız.

3: parent uygun düzen parametreleri için bu konuya sizin bakış şişirmek böylece sağlanır.

Tüm bunlar birlikte etkili bir liste (veya bir adaptör alır diğer görünüm) görüntülenir görünümü oluşturmak için kullanılabilir:

public View getView (int position, View convertView, ViewGroup parent){
    if( convertView == null ){
        //We must create a View:
        convertView = inflater.inflate(R.layout.my_list_item, parent, false);
    }
    //Here we can do changes to the convertView, such as set a text on a TextView 
    //or an image on an ImageView.
    return convertView;
}

parent bunun için bir argüman olarak kullanılabilir, ve convertView yeniden nasıl LayoutInflater kullanımına dikkat edin.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • ADDVOiCE

    ADDVOiCE

    28 Mayıs 2009
  • Bennythecoder

    Bennythecode

    25 Mart 2008
  • Bokeh

    Bokeh

    9 HAZİRAN 2014