Чтобы отключить элементы списка при создании списка, вы должны подклассом из ArrayAdapter. Вы должны переопределить следующие методы: IsEnabled (интермедиат позиция)
class MenuAdapter extends ArrayAdapter<String> {
public boolean isEnabled(int position) {
// return false if position == positionYouWantToDisable
}
}
Или в классе активность
public class MainActivity extends Activity {
ListView listview;
ArrayAdapter<String> arrayadapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
listview = (ListView)findViewById(R.id.listView1);
button = (Button)findViewById(R.id.button1);
arrayadapter = new ArrayAdapter<String>(MainActivity.this,
android.R.layout.simple_list_item_1, subjects);
listview.setAdapter(arrayadapter);
listview.getChildAt(1).setEnabled(false);
}
}
вы используете пользовательский адаптер для ListView ?? –
@ArmaanStranger yes – prabu
Затем вы должны сохранить, какой элемент выбран, а затем изменить view.enable = false. и когда вы загружаете или обновляете listview, проверьте одно условие: если элемент просмотра равен щелкнутому элементу, отключите его. –