2010-04-23 16 views
5

Bir imleç var ve 40 satır, kullanıcı bir onay kutusunu işaretlediğinizde bazı satırları gizlemek istiyorum.Android imlecin belirli satırlarını gizlemek nasıl

Tek yol, imleç üzerinde sorguyu yeniden çalıştırır, ancak koşul Java tarafından yapıldığı için (pek çok mantıkla dengeyi hesapladığından) bana yardımcı olmaz.

Geçerli satırı alacak bir şeye ihtiyacım var ve gösterilip gösterilmiyorsa geri dönelim. Herhangi bir yardım için teşekkür ederiz. yardımcı olmaya çalışıyoruz herkes için

public class SelectableCursorWrapper extends CursorWrapper { 

private HashSet<Integer> mWhichShow; 

public SelectableCursorWrapper(Cursor cursor, HashSet<Integer> whichToShow) { 
    super(cursor); 

    mWhichShow = whichToShow; 
} 

@Override 
public int getCount() { 
    return mWhichShow.size(); 
} 

@Override 
public boolean moveToPosition(int position) { 
    if (position >= super.getCount()) { 
     return false; 
    } 

    if (mWhichShow.contains(position)) { 
     return super.moveToPosition(position); 
    } else { 
     // Recursion on this method to move to the next element properly 
     return this.moveToPosition(position + 1); 
    } 
} 
} 

teşekkürler:

cevap

5
i CursorWrapper miras ve yöntemlerin bazılarını geçersiz

, burada kodudur!

+0

Bunu tam olarak nasıl kullanıyorsunuz? –

+0

@SteveKamau, bu kod parçasının neredeyse 6 yaşında olduğuna dikkat edin. Bugünlerde satırları saklamanın en iyi yolunun bu olduğundan emin değilim. Ama tam olarak eksik olan nedir? – Noam

İlgili konular