Drag and drop works, but the code needs to be adapted a bit to work with my project.
Changed ArrayList<String> to List<E>. The adapter will be used Speech, NoteCard, Note, and SpeechRecording Lists.
Added add and remove methods.
Added notice that the original file was modified.
Allowed a regular click to call super method, so user can still access the content menu.