package Ġcom . i ats u . drag drop st agger ed grid Ċ Ċ import Ġandroid . graphics . Color Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . support . v 7 . app . AppCompatActivity Ċ import Ġandroid . util . Log Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . TextView Ċ import Ġcom . i ats u . drag drop st agger ed grid library . Drag Drop St agger ed Grid Ċ import Ġcom . i ats u . drag drop st agger ed grid library . Drag gable Ċ Ċ class ĠMainActivity Ġ: ĠAppCompatActivity (), ĠDrag gable Ġ{ ĊĊĠĠĠ Ġlateinit Ġvar Ġdrag Drop St agger ed Grid : ĠDrag Drop St agger ed Grid ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ main ) ĊĊĠĠĠĠĠĠĠ Ġdrag Drop St agger ed Grid Ġ= ĠfindViewById ( R . id . drag Drop St agger ed Grid ) ĊĠĠĠĠĠĠĠ Ġdrag Drop St agger ed Grid . callback Ġ= Ġthis ĊĊĊĠĠĠĠĠĠĠ Ġ// region Ġadd Ġview Ġlist Ġto Ġlayout ĊĠĠĠĠĠĠĠ Ġval ĠtextView List Ġ= Ġmutable ListOf < View >() ĊĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġ 0 Ġuntil Ġ 1 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠtextView Ġ= ĠTextView ( this ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠtextView . tag Ġ= Ġi . toString () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠtextView . set BackgroundColor ( Color . BLACK ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠtextView . setTextColor ( Color . WHITE ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠtextView . text Ġ= Ġ" Lorem Ġipsum Ġ" Ġ+ Ġi Ġ* Ġ 6 8 4 7 9 8 7 4 6 5 4 6 8 4 8 6 8 5 4 ĊĠĠĠĠĠĠĠĠĠĠĠ ĠtextView List . add ( textView ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġdrag Drop St agger ed Grid . set Views ( textView List , Ġ 5 ) ĊĠĠĠĠĠĠĠ Ġ// endregion ĊĊĠĠĠĠĠĠĠ Ġval Ġview List Ġ= Ġdrag Drop St agger ed Grid . get Views () ĊĊĠĠĠĠĠĠĠ Ġ// region Ġupdate Ġitem Ġwith Ġtag ĊĠĠĠĠĠĠĠ Ġval ĠtextView Ġ= ĠTextView ( this ) ĊĠĠĠĠĠĠĠ ĠtextView . set BackgroundColor ( Color . BLACK ) ĊĠĠĠĠĠĠĠ ĠtextView . setTextColor ( Color . WHITE ) ĊĠĠĠĠĠĠĠ ĠtextView . text Ġ= Ġ" Lorem Ġipsum " ĊĠĠĠĠĠĠĠ Ġdrag Drop St agger ed Grid . setView By Tag ( textView , Ġ" 0 ") ĊĠĠĠĠĠĠĠ Ġ// endregion ĊĊĠĠĠĠĠĠĠ Ġval Ġview Ġ= Ġdrag Drop St agger ed Grid . getView By Tag (" 0 ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdragging ( local State View : ĠView , Ġview : ĠView ?) Ġ{ ĊĠĠĠĠĠĠĠ ĠLog . i (" i ", Ġ" drag ging ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdrag Ended ( local State View : ĠView , Ġview : ĠView ?) Ġ{ ĊĠĠĠĠĠĠĠ ĠLog . i (" i ", Ġ" drag Ġended ") ĊĠĠĠĠĠĠĠ Ġ// Check Ġif Ġview Ġchanged Ġplaces ĊĠĠĠĠĠĠĠ ĠLog . i (" Changed ĠPl aces ", Ġdrag Drop St agger ed Grid . has Changed Places (). toString ()) ĊĠĠĠ Ġ} Ċ } Ċ