Android studio SearchView -listView-intent-itemid

Rapor et
Soru

Bu soru rapor edilmelidir hissediyorum neden kısaca açıklayınız.

Rapor et
İptal

merhaba şöyle bir sorunum var bir listview oluşturdum ve bunu searchview ile aranabilir duruma getirdim arama yaptığımda aradığımı bulduğumda tıklayıp intent ile başka bir activity e yönlendirmek istiyorum ancak aradığım ilk sıraya geldiğinde yani listenin en üst kısmına geldiğinde item ın position ve id si 0 olarak algılıyor bense o aradığıma tıkladığımda ilgili olduğu sayfaya yönlenmesini istiyorum fakat position ve id yi sıfırladığından yapamıyorum bunu nasıl yapabilirim.

Cevaplandı 0
Android 3 sene 3 Cevap 528 görüntüleme Intern 0

Yazar HakkındaIntern

Cevaplar ( 3 )

  1. legendary

    Bu cevap rapor edilmelidir hissediyorum neden kısaca açıklayınız.

    Rapor et
    İptal

    Listeyi doldururken adapter kullanıyor musun ?

    • Avatar

      Bu cevap rapor edilmelidir hissediyorum neden kısaca açıklayınız.

      Rapor et
      İptal

      evet sorunum şöyle searchview ile arama yaptığımda aradığımı buluyorum ve tıklama olayınıda intent ile halledebiliyorum ancak aradığım ilk sıraya geldiğinde item position ve id normalde örneğin position 1 id 1 iken searchview aramasında position 0 id 0 oluyor bu nedenlede intent ile bağlamış olduğum sayfa yerine sabit olan position 0 id 0 ın bağlı olduğu sayfaya yönleniyor.resimde örneğini verdim mesela buna tıkladığımda normalde sayfa 1 e gitmesi gerekirken position ve id yi sıfırladığından sayfa 0 a gidiyor item ın position ve id si değişitor ben sabit kalmasını istiyorum.


  2. Taha Kırca

    Bu cevap rapor edilmelidir hissediyorum neden kısaca açıklayınız.

    Rapor et
    İptal

    Adapter de, itemi oluşturuken item’e tag verebilirsin.
    Aşağıdaki linkte örneği var : https://stackoverflow.com/a/23601418
    Tıklandığı zamanda getTag metodu ile tag’i alabilirsin. setTag ile adapter içinde her itemin id’sini set edersin.

    Veya filtreleme yaptıkça oluşturduğun y6eni listeni global değişken hala getirip, tıklandığında id değerini o listeden alıcaksın.

    En iyi cevap

Cevap bırak

Gözat

KOD PAYLAŞIRKEN DİKKAT!!!!

HTML kod paylaşmak için

<pre class="html">HTML KOD</pre>
XML kod paylaşmak için
<pre class="xml">XML KOD</pre>
Diğer dillerde(php,java,android,javasvript,c# vs..) kod paylaşmak için
<pre>KOD</pre>
tagları arasında paylaşmayı unutmayın.