@@ -31,7 +31,6 @@ import com.ediposouza.teslesgendstracker.interactor.PublicInteractor
31
31
import com.ediposouza.teslesgendstracker.ui.base.BaseActivity
32
32
import com.ediposouza.teslesgendstracker.ui.base.CmdShowSnackbarMsg
33
33
import com.ediposouza.teslesgendstracker.ui.cards.CardActivity
34
- import com.ediposouza.teslesgendstracker.ui.decks.widget.DeckList
35
34
import com.ediposouza.teslesgendstracker.ui.util.CircleTransform
36
35
import com.ediposouza.teslesgendstracker.ui.util.KeyboardUtil
37
36
import com.ediposouza.teslesgendstracker.util.*
@@ -455,19 +454,23 @@ class DeckActivity : BaseActivity() {
455
454
val updateTime = deckUpdate.date.toLocalTime().format(DateTimeFormatter .ofPattern(TIME_PATTERN ))
456
455
deck_update_title.text = context.getString(R .string.deck_details_last_update_format, updateDate, updateTime)
457
456
PublicInteractor .getCards(null , cls.attr1, cls.attr2, CardAttribute .DUAL , CardAttribute .NEUTRAL ) { cards ->
458
- with (deck_update_changes) {
459
- val onItemClick = { view: View , card: Card -> showExpandedCard(context, card, view) }
460
- adapter = DeckList .DeckListAdapter ({ }, onItemClick, { _, _ -> true }).apply {
461
- updateMode = true
462
- showDeck(deckUpdate.changes.map {
463
- val cardQtd = it
464
- CardSlot (cards.find { it.shortName == cardQtd.key }!! , it.value)
465
- })
466
- }
467
- layoutManager = LinearLayoutManager (context)
468
- setHasFixedSize(true )
469
- }
457
+ configUpdateCardsChanges(cards, deckUpdate)
458
+ }
459
+ }
460
+ }
461
+
462
+ private fun DeckUpdateViewHolder.configUpdateCardsChanges (cards : List <Card >, deckUpdate : DeckUpdate ) {
463
+ with (itemView.deck_update_changes) {
464
+ val onItemClick = { view: View , card: Card -> showExpandedCard(context, card, view) }
465
+ adapter = com.ediposouza.teslesgendstracker.ui.decks.widget.DeckList .DeckListAdapter ({ }, onItemClick, { _, _ -> true }).apply {
466
+ updateMode = true
467
+ showDeck(deckUpdate.changes.map {
468
+ val cardQtd = it
469
+ com.ediposouza.teslesgendstracker.data.CardSlot (cards.find { it.shortName == cardQtd.key }!! , it.value)
470
+ })
470
471
}
472
+ layoutManager = android.support.v7.widget.LinearLayoutManager (context)
473
+ setHasFixedSize(true )
471
474
}
472
475
}
473
476
0 commit comments