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
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! –