Android удаляет значения из Spinner - PullRequest
0 голосов
/ 03 ноября 2011

У меня есть счетчик, заполненный курсором с помощью SimpleCursorAdapter Я хочу удалить некоторые значения из этого адаптера в зависимости от переменной Я пытаюсь что-то вроде этого, но не работает нормально

SimpleCursorAdapter toListAdapter = new SimpleCursorAdapter(MoreTicketSalesActivity.this, R.layout.generic_spinneritem, cursor, column,
        viewIds) {


@Override
public void bindView(View view, Context context, Cursor cursor) {
    super.bindView(view, context, cursor);
        if (cursor.getLong(3) < session.getStopIndex()) {
            view.setVisibility(View.INVISIBLE);
        }
    }
};

Пожалуйста, помогите мне

Ответы [ 2 ]

1 голос
/ 04 ноября 2011

Так что я нахожу решение, которое просто идеально подходит для меня

TextView textView = (TextView) view.findViewById(R.id.spinner_item_name);
int index = cursor.getInt(cursor.getColumnIndex("index"));
String name = cursor.getString(cursor.getColumnIndex("name"));
textView.setText(name);
if (index <= this.index) {
    textView.setTextColor(Color.LTGRAY);
    textView.setClickable(true);
} else {
    textView.setTextColor(Color.BLACK);
    textView.setClickable(false);
}
0 голосов
/ 03 ноября 2011

Прежде всего вы проверяете значение вашей переменной и получаете расположение элементов, которые нужно удалить из курсора.

  1. Затем удалите эти значения из курсора (путем удаления (позиция значения) или т. Д.).

  2. Затем используйте toListAdapter.notifyDataSetChanged ();

...