試試這個:
final List<Integer> disabledItems = new ArrayList<Integer>();
disabledItems.add(0);
disabledItems.add(2);
lvMovies.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
if (disabledItems.contains(arg2)) {
Toast.makeText(getApplicationContext(), "DISABLED", Toast.LENGTH_SHORT).show();
arg1.setEnabled(false);
} else {
Toast.makeText(getApplicationContext(), "NOT DISABLED", Toast.LENGTH_SHORT).show();
arg1.setEnabled(true);
}
}
});
按照烏拉圭回合的要求u必須使自定義adapter.I認爲沒有其他選擇。 – TheFlash
不可能沒有自定義適配器.. –
如果擴展ArrayAdapter而不是BaseAdapter(或ListAdapter接口),則只需實現isEnabled方法,因爲getView和其他必需的方法將由父級(ArrayAdapter)實現, – stan0