我有一个使用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);
}
}
};
请帮帮我
答案 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)
首先,检查变量的值,并获取要从光标中删除的项目的位置。
然后从Cursor中删除这些值(通过删除(值的位置)等)。
然后使用toListAdapter.notifyDataSetChanged();