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:
- Tam olarak Layoutİnflater işlevi nedir?
- 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?
- Üst bu yöntemi kabul eden parameted nedir?
Araştırdığın için teşekkürler!
CEVAP
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.
özel adaptörü getView yöntemi, birden ...
Nasıl yansıma özel bir yöntemi çağırma...
Nasıl kendi kapsamı ile özel bir yöner...
Nasıl kendi kayıt olmadan özel etmesin...
Nasıl main() C çalışma yöntemi?...