2010-04-23 22 views
5

Tôi có một con trỏ và nó có, cho phép nói, 40 hàng, tôi muốn ẩn một số hàng khi người dùng chọn hộp kiểm.Cách ẩn các hàng cụ thể của Con trỏ trong android

một cách là chạy truy vấn một lần nữa trên con trỏ, nhưng nó không giúp tôi vì điều kiện được thực hiện bởi Java (tính toán số dư, với nhiều logic).

Tôi cần thứ gì đó sẽ nhận hàng hiện tại và trả lại nếu có thể hiển thị hay không.

mọi trợ giúp sẽ được đánh giá cao.

Trả lời

5

tôi kế thừa CursorWrapper và ghi đè lên một số phương pháp, đây là mã:

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); 
    } 
} 
} 

nhờ cho bất cứ ai cố gắng giúp!

+0

Bạn sử dụng chính xác điều này như thế nào? –

+0

@SteveKamau, lưu ý rằng đoạn mã này gần 6 tuổi. Tôi không chắc rằng đây là cách tốt nhất để ẩn hàng trong những ngày này. Nhưng những gì chính xác bị thiếu? – Noam

Các vấn đề liên quan