2012-03-30 2 views
0

Я пытаюсь отключить некоторые элементы в моем ListView следующим кодомОтключение некоторых записей в ListView

public class VSsimpleCursorAdapter extends SimpleCursorAdapter implements 
     Filterable { 
    public VSsimpleCursorAdapter(Context context, int layout, Cursor c, 
      String[] from, int[] to) { 
     super(context, layout, c, from, to); 
    } 

    public boolean areAllItemsEnabled() { 
     return false; 
    } 

    public boolean isEnabled(int position) { 
     String s = "mystring" 
     if (/*compare an entry in cursor with s*/){ 
      return false; 
     } else 
     return true; 

    } 
} 

Проблема заключается в том isEnabled имеет только один аргумент. Как использовать Curser, используемый для установки Adapter в isEnabled?

+0

Вам нужно отключить определенные строки? – SALMAN

+0

@SALMAN Да, некоторые строки «ListView». –

ответ

1

Не проверял его, но я думаю, вам просто нужно переместить курсор в определенную строку и получить значение, которое следует сравнить с s. так что-то вроде

public boolean isEnabled(int position) { 
    String s = "mystring"; 

    // the database column of the value that you want to compare to s 
    int column = 0; 
    Cursor cursor = getCursor(); 
    cursor.moveToPosition(position); 
    String value = cursor.getString(column); 

    if (s.equals(value)) { 
     return false; 
    } else 
     return true; 

}