Merhaba,Gridview de itemlere resim ekledim. her bir resime bir sayfa eklemek istiyorum. itemlere linki nasıl verebilirim.

soruldu: 12 Mar '14, 09:17

lamazi's gravatar image

lamazi
1335
cevap kabul oranı: 0%


Şurdaki kaynak kodları inceleyebilirsin.

Item sınıfına url isminde bir alan ekleyebilirsin.

MainActivity içersinde gridArray arrayini aşağıdaki gibi link ile doldurabilirsin.

gridArray.add(new Item(homeIcon,"Home","http://link.com"));

Sonra her bir image nesnesini basıldığında link vermek için ise şu şekilde bir yöntem izleyebilirsin.

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    GridView gridview = (GridView) findViewById(R.id.gridview);
    gridview.setAdapter(new ImageAdapter(this));

    gridview.setOnItemClickListener(new OnItemClickListener() {
        public void onItemClick(AdapterView<?> parent, View v, int position, long id) {
            Toast.makeText(HelloGridView.this, "" + position, Toast.LENGTH_SHORT).show();
        }
    });
}

onItemClick methodu içersinde position parametresinden gelen index değerini elde edip, gridArray array'inden ilgili Item objesini bulup,url alanından elde ettiğin linki ile istediğin işlemi yapabilirsin.

GridView gridview = (GridView) findViewById(R.id.gridview);
gridview.setAdapter(new ImageAdapter(this));

gridview.setOnItemClickListener(new OnItemClickListener() {
    public void onItemClick(AdapterView<?> parent, View v, int position, long id) {
        String url = gridArray.get(position).getUrl();
        Toast.makeText(url, Toast.LENGTH_SHORT).show();
    }
});}

Gerisi sana kalmış :)

Kolay Gelsin

permanent link

cevaplandı: 12 Mar '14, 18:16

ismailkocacan's gravatar image

ismailkocacan
2.4k31733
cevap kabul oranı: 13%

değiştirildi: 12 Mar '14, 18:17

Örnekte birebir isteğinin karşılığı mevcut;

ImageWithUrl diye custom bir sınıf yazarak üstesinden gelmiş yazar kişi ;

ÖRNEK

permanent link

cevaplandı: 12 Mar '14, 10:26

Turgay%20Can's gravatar image

Turgay Can
8.3k63798
cevap kabul oranı: 18%

Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×819
×13
×1

Soruldu: 12 Mar '14, 09:17

Görüntüleme: 860 kez

Son güncelleme: 12 Mar '14, 18:17

powered by BitNami OSQA