Android从Spinner中删除值

时间:2011-11-03 10:25:42

标签: android spinner

我有一个使用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 个答案:

答案 0 :(得分:1)

所以我找到了一个适合我的解决方案

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

答案 1 :(得分:0)

首先,检查变量的值,并获取要从光标中删除的项目的位置。

  1. 然后从Cursor中删除这些值(通过删除(值的位置)等)。

  2. 然后使用toListAdapter.notifyDataSetChanged();