2010-11-21 17 views
0

Java programlama/Android geliştirme konusunda yeniyim - ancak birkaç örnek üzerinde çalışıyorum ve 3 kaydırma kalanı görünümü ile "mix-and-match" uygulaması oluşturmaya çalışıyorum.Android Galeri Görünümü - Kaynak nasıl ayarlanır?

3 galeri görünümüyle göreli düzeni oluşturduk ve görüntülerin listesini içermek için 3 dizi tanımladık.

Sorunum, ImageAdapter öğesinin her bir galeri görünümü için doğru resim kaynağını ayarlamasını sağlayamadığım. (3 galeride aynı görüntüyü çoğaltır). Sadece kod ilgili bölümleri gönderebilir Eğer

: Bu kodlanmış bağlantıyı kaldırmak ve kontrol edebilirsiniz nasıl

public View getView(int position, View convertView, ViewGroup parent) { 
     ImageView i = new ImageView(mContext); 
     i.setImageResource(mEndThumbIds[position]); 
     i.setAdjustViewBounds(true); 
     i.setLayoutParams(new Gallery.LayoutParams(
       LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT) 
     ); 
     return i; 
    } 

:

public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    requestWindowFeature(Window.FEATURE_NO_TITLE); 
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); 

    setContentView(R.layout.main); 

    Gallery gTop = (Gallery) findViewById(R.id.gallery_top); 
    Gallery gMid = (Gallery) findViewById(R.id.gallery_mid); 
    Gallery gEnd = (Gallery) findViewById(R.id.gallery_end); 

    gTop.setAdapter(new ImageAdapter(this)); 
    gMid.setAdapter(new ImageAdapter(this)); 
    gEnd.setAdapter(new ImageAdapter(this)); 
} 

Sonra başka sınıfı kaynakları (eklenmiş) ayarlar getView hangi nesneyi çağırıyor ve görüntü kaynaklarını buna göre ayarlıyor?

Teşekkür Alex

cevap

1

nasıl new ImageAdapter(this, Type.END) veya new ImageAdapter(this, Type.BEGIN) okur böylece size adaptöre yeni kurucu ekleyin dersiniz?

Elbette, anahtarı yapmak için enum tanımlayabilirsiniz. Daha sonra, kurucuda sadece hangisinin istendiğini kontrol edin ve listeyi ayarlayın.

+0

Yanıt için teşekkürler. Söylediklerine benzer bir şey yaptığımı düşünüyorum ama Java/Android benim için çok yeni (Ben bir PHP adamıyım). Yapıcım şu şekilde görünür: public ImageAdapter (Bağlam c, Tamsayı [] gName) { mContext = c; mGalleryName = gName; } Daha sonra Galeri görünümü bağdaştırıcılarını ayarlıyorum: galleryHead = (Galeri) findViewById (R.id.GalleryHead); Umarım birilerinin yolunu bulmasına yardım eder! –

İlgili konular