我希望为我的ListView
(使用SimpleCursorAdapter
with ViewBinder
)禁用一个行项目,但它不起作用:
public boolean setViewValue(View view, final Cursor cursor, int columnIndex) {
int viewId = view.getId();
switch (viewId) {
case R.id.my_view_status_value:
int viewVal = cursor.getInt(columnIndex);
if(viewVal == 0) {
//disable this line item
view.getRootView().findViewById(R.id.line_item).setEnabled(false);
} else {
//enable
view.getRootView().findViewById(R.id.line_item).setEnabled(true);
}
当我删除else
时,它会随机禁用它们,如果if-else
存在,则全部启用。到底是怎么回事?