Soru & Cevap

galeri ve adapter

25.04.2014 - 12:58

merhaba

bir imageAdapter classı ile bir galeri oluşturabiliyorum. 1. sayfadaki butona basınca 2. sayfaya gecerek galeriyi açıyorum.

Peki her butona farklı galeri yi nasıl çağırabilirim. yani bir wallpapers uygulaması gibi birşey. doğa butonu var, araba butonu var, hayvan butonu...
hangisine basarsam onun resimlerine ulaşmak istiyorum.

acaba hepsi için farklı adapterler oluşturup her buton için o adapter mi cağırıcam.

nasıl yapabilirim?

teşekkurler iyi çalışmalar...

2 Görüntülenme

1 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

picture-20467-1455707757.jpg
byyasin
27.04.2014 - 12:39

2. sayfanızda galeriyi gösteren yere bir parametre ekleyeceksiniz. 1. sayfadan butona tıklarken o parametreyi yollayacaksınız.

Adapter'in yüklediği resimleri o parametreye göre belirleyeceksiniz bunuda şu şekilde yapabilirsiniz.

1. activity içerisinde  her buton click içine şu kodu farklı farklı parametre yollayarak koyacaksınız
[code]
Intent i = new Intent(butonlarinOlduguActivity.this, tiklayincaAcilacakActivity.class);    
      i.putExtra("GaleriAdi","Araçlar");
      i.putExtra("GaleriDizini","galeriler/araclar"); // mesela dizin yollayarak bişeyler yapabilirsiniz yada bir id göndererek bu size kalmış
      startActivity(i);
[/code]2. activity içerisinde OnCreate içinde gelen verileri alıp global bir stringe atabilirsiniz.
[code]
String strGaleriAdi = "";
String strGaleriDizini = "";
@Override
    protected void onCreate(Bundle savedInstanceState) { 
        super.onCreate(savedInstanceState);
        setContentView(R.layout.sizinLayoutDosyaniz);
        Bundle extras = intent.getExtras();
        if(extras != null){
            strGaleriAdi = extras.getString("GaleriAdi");
            strGaleriDizini= extras.getString("GaleriDizini"); 
        }
     }
[/code]
Buradaki strGaleriAdi veya StrGaleriDizini diğer activityden gönderdiğiniz parametreleri alır ve bunu adapter içinde kullanabilirsiniz bu string olmak zrounda değil integerda olabilir ona göre metod kullanırsınız. İki activity arasında böyle haberleşerek programınızı esnetebilirsiniz.