Aktivieren / Deaktivieren der Elementauswahl in der Listenansicht im Multiple-Choice-Modus

Ich habe eine Listenansicht für das Kontextmenü im Multiple-Choice-Modus registriert:

private void initListViewForContextMenu(){
    log.d("FilesFragment", "initListViewForContextMenu()");
    ListView listView = getListView();
    listView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE_MODAL);
    listView.setMultiChoiceModeListener(new MultiChoiceModeListener() { ...

Das Problem ist, dass nicht alle Elemente meiner Ansicht auswählbar sein sollten, sondern nur diejenigen, die ein spezielles Symbol aufweisen. Ich weiß nicht, wie ich das umsetzen sollOnItemLongClickListener:

getListView().setOnItemLongClickListener(new OnItemLongClickListener() {
    @Override
    public boolean onItemLongClick(AdapterView<?> adapter, View view, int position, long id) {
        Log.d("FilesFragment", "OnItemLongClickListener.onItemLongClick at pos " + position);
        PfmDocument doc = (PfmDocument)adapter.getItemAtPosition(position);
        if (doc.isOnBasket()){
            Log.d("FilesFragment", "OnItemLongClickListener.onItemLongClick detected in basket");
            ListView lv = (ListView) adapter;
            lv.setItemChecked(position, false);
        }
        return false;
        }
    }); 

aber dieser Zuhörer wird nie angerufen.

Ich habe auch versucht eine einzustellenOnLongClickListener in die Zeilenansicht im Adapter, aber das normale Klicken ist auch dann deaktiviert, wenn das Kontextmenü geschlossen ist (nicht im Auswahlmodus).

if (doc.isOnBasket()){
    rowView.setOnLongClickListener(new OnLongClickListener() {
    @Override
    public boolean onLongClick(View v) {
        return false; // do nothing, already in basket
    }
});

//}

Antworten auf die Frage(1)

Ihre Antwort auf die Frage