Merhaba,

ListView kullanarak verileri listeliyorum. Listeden herhangi bir item seçildiğinde background rengini değiştiriyorum. Buraya kadar problem yok. Fakat ListView i aşağı-yukarı kaydırdığımda seçilen item in position ı değişiyor. Bir bakıyorum 1. position seçili bir bakıyorum 5. position seçili. Problemi çözmek için birçok yol denedim. Fakat hiçbiri problemi çözmeme yardımcı olamadı. ListView in setOnItemClickListener metodunu kullanarak view.setBackgroundColor(renk) ile arkaplan rengini değiştirmeyi, ViewHolder yapısı kullanarak custom olarak oluşturduğum listview in itemına tıklandığında o item'in bulunduğu layout'un arkaplan rengini değiştirdim, tıklanan position değerlerinin tutulacağı bir array tanımlayıp setOnItemClickListener içerisinde position değerini buraya atıp CustomListView içerisinde if, else kontrolleri ile arka plan rengini değiştirmeye çalıştım. Bu denemelerim sonucunda problemi çözemedim. Lütfen biri bana yardımcı olabilir mi?

Teşekkürler.

soruldu: 02 Nis '15, 06:19

darkmobile's gravatar image

darkmobile
50123
cevap kabul oranı: 100%

değiştirildi: 02 Nis '15, 06:20


Problemi şu şekilde çözdüm.

   //ListView'in herhangi bir item'i tıklandığında çalışacak metod
    OnItemClickListener listViewOnItemClick = new OnItemClickListener() {
    @Override public void onItemClick(AdapterView<?> adapter, View arg1, int position, long id) {
    mSelectedItem = position;
    mAdapter.notifyDataSetChanged();
    }
    };

    //Adapter sınıfı
    @Override public View getView(int position, View convertView, ViewGroup parent) {
    final View view = View.inflate(context, R.layout.item_list, null);
    if (position == mSelectedItem) {
    // gerekli aksiyonları buraya yazabilirsin.
    }
    return view;
    }
permanent link

cevaplandı: 02 Nis '15, 10:51

darkmobile's gravatar image

darkmobile
50123
cevap kabul oranı: 100%

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
×27
×4
×2
×1

Soruldu: 02 Nis '15, 06:19

Görüntüleme: 358 kez

Son güncelleme: 02 Nis '15, 10:51

powered by BitNami OSQA