easydnd / ru.checka.easydnd

Package ru.checka.easydnd

Types

BaseConfig

abstract class BaseConfig<S, R>

DragAndDropController

interface DragAndDropController<S, R>

Controller to manage drag-and-drop after initial dsl setup

DragAndDropControllerImpl

class DragAndDropControllerImpl<S, R> : DragAndDropController<S, R>

DragAndDropDefaultConfig

class DragAndDropDefaultConfig<S, R> : BaseConfig<S, R>

Default configuration class

DragAndDropDslFacade

class DragAndDropDslFacade<S, R>

DragAndDropLocalConfig

class DragAndDropLocalConfig<S, R> : BaseConfig<S, R>

Additional configuration which can override default behavior of DragAndDropDefaultConfig

DragAndDropManager

class DragAndDropManager<S, R>

Main class of DragAndDrop

DragAndDropObject

data class DragAndDropObject<T>

Basic interface for DragAndDrop

DslSetConfig

class DslSetConfig<S, R>

UserAction

enum class UserAction

User actions

Annotations

ConfigMarker

annotation class ConfigMarker

Extensions for External Classes

android.view.View

Functions

enableDragAndDrop

fun <S, R> enableDragAndDrop(init: DragAndDropDslFacade<S, R>.() -> Unit): DragAndDropController<S, R>

Creates DragAndDropManager and configure it