Merhaba arkadaşlar gridview ile bir ikon galerysi oluşturdum yaklaşık 200 resim var .resim yüklenmesinde sıkıntı yok fakat resimler 1den 200e doğru yükleniyor normalde. resim yüklenmesinde bir sıkıntı yok ama galeriyi aşağı doğru çekip yukarı geldiğimizde resimler değişiyor yani sıraları kayıyor aşağıdaki resimlerdende anlayabilirsiniz. aşağıdakiler yukarıya yukarıdakilerde aşağıya doğru kayıyor resim seçimini sıra numarasına göre yapıyorum bu yüzden kullanıcın seçtiği resim sonradan değiştiği için farklı resim seçilmiş gibi oluyor. buda sıkıntı oluyor. adapter kodu normal gelen adresteki resmi diziyor. buyrun kod:

    @Override
public View getView(int position, View convertView, ViewGroup parent) {
  // TODO Auto-generated method stub
  View grid;
  LayoutInflater inflater = (LayoutInflater) mContext
    .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
      if (convertView == null) {
        //grid = new View(mContext);
    grid = inflater.inflate(R.layout.grid_single, null);

    imageView = (ImageView)grid.findViewById(R.id.grid_image);

          imageView.setImageResource(mContext.getResources().getIdentifier("ca.org.paket/icon"+resimler[position],null,null));
      } else {
        grid = (View) convertView;
      }
  return grid;
}

alt text

buda aşağıya çekip yukarı gelincei görüntü

alt text

soruldu: 09 Kas '14, 09:35

binary's gravatar image

binary
256192531
cevap kabul oranı: 0%

değiştirildi: 09 Kas '14, 09:37


ListView ve GridView gibi yapılarda her scroll işleminde getView() metodu çalışır ve view içerisine text, image tekrar yerleştirilir. Eğer yerleştirdiğin bu dataya ait bilgileri bir yerde tutmazsan her scroll işleminde data ve position bilgileri uçacaktır. Bu gibi durumlarda ViewHolder yapısı kullanmalısın. Aşağıdaki linki inceleyerek problemi çözebilirsin. http://stackoverflow.com/questions/18199887/images-in-gridview-change-their-position-while-scrolling

permanent link

cevaplandı: 09 Kas '14, 17:35

mc44's gravatar image

mc44
1.1k222732
cevap kabul oranı: 42%

Sorunu hallettim çok teşekkür ederim .

permanent link

cevaplandı: 10 Kas '14, 02:58

binary's gravatar image

binary
256192531
cevap kabul oranı: 0%

Rica ederim.

(10 Kas '14, 02:58) mc44 mc44's gravatar image
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:

×1,079
×819
×13

Soruldu: 09 Kas '14, 09:35

Görüntüleme: 759 kez

Son güncelleme: 10 Kas '14, 02:58

powered by BitNami OSQA