setOnItemLongClickListener und setOnItmlClickListener werden nicht ausgelöst, wenn drag-sort-listview (DSLV) verwendet wird

8

Ich benutze die exzellente Drag-sort-list-Ansicht von Carl Bauer (https://github.com/bauerca/drag-sort-listview), um eine Drag-sort-aktivierte Listenansicht zu implementieren. Meine Anforderung besteht jedoch nicht darin, ein Ziehpunkt in der Liste zu verwenden, sondern es dem Benutzer zu ermöglichen, die Listenelemente mithilfe des Elements selbst zu ziehen.

Ich habe diesen Teil zum Laufen gebracht, indem ich die Eigenschaft @ id / drag auf das Listenelement selbst gesetzt habe. Es hat jedoch einen Nebeneffekt, dass auf Ereignisse von itemClick und itemLongClick nicht reagiert wird.

Gibt es eine Möglichkeit, die Elementklicks / langen Klicks ohne ein separates ziehbares Layout zu verwenden?

Als Referenz sieht mein Code wie folgt aus -

ListView.xml:

%Vor%

ItemView.xml:

%Vor%

Aktivität.java:

%Vor%

Als Bonus, wenn jemand helfen kann, Mehrfachauswahl zusätzlich zum Klicken / Longclick zu aktivieren, wäre es sehr geschätzt.

Danke!

    
munkay 14.08.2012, 18:03
quelle

1 Antwort

5

Um OnItemClick und OnItemLongClick in Ihrer Liste verwenden zu können, müssen Sie diesen Parameter auf das com.mobeta.android.dslv.DragSortListView -Layout setzen.

%Vor%     
BurgerZ 03.05.2013, 12:16
quelle