Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,12 @@ import android.view.ViewGroup
import androidx.recyclerview.widget.GridLayoutManager
import androidx.recyclerview.widget.ItemTouchHelper
import androidx.recyclerview.widget.RecyclerView
import com.example.customtilelistpractice.databinding.ActivityMainRvTileBinding
import com.example.customtilelistpractice.databinding.ActivityMainTitleBinding
import com.example.customtilelistpractice.model.TileEntity
import com.example.customtilelistpractice.databinding.ActivityMainRvTileListBinding
import com.example.customtilelistpractice.databinding.ActivityMainRvTitleBinding
import com.example.customtilelistpractice.tile.model.RectangleTile
import com.example.customtilelistpractice.tile.model.SquareTile
import com.example.customtilelistpractice.tile.ui.ItemTouchHelperCallback
import com.example.customtilelistpractice.tile.ui.TileAdapter

/**
* MainAdapter.kt
Expand All @@ -27,9 +30,9 @@ class MainAdapter : RecyclerView.Adapter<MainCommonViewHolder>() {
val inflater = LayoutInflater.from(parent.context)

return if (viewType == TYPE_TITLE)
TitleViewHolder(ActivityMainTitleBinding.inflate(inflater, parent, false))
TitleViewHolder(ActivityMainRvTitleBinding.inflate(inflater, parent, false))
else
TileViewHolder(ActivityMainRvTileBinding.inflate(inflater, parent, false))
TileListViewHolder(ActivityMainRvTileListBinding.inflate(inflater, parent, false))
}

override fun onBindViewHolder(holder: MainCommonViewHolder, position: Int) {
Expand All @@ -49,34 +52,19 @@ class MainAdapter : RecyclerView.Adapter<MainCommonViewHolder>() {
const val TYPE_TILE = 1

private val TEST_TILE_LIST = listOf(
TileEntity("1", "A", 1, 1),
TileEntity("2", "B", 2, 1),
TileEntity("3", "C", 1, 1),
TileEntity("5", "D", 3, 1),
TileEntity("6", "E", 1, 1),
TileEntity("7", "F", 2, 1),
TileEntity("8", "G", 1, 1),
TileEntity("9", "h", 3, 2),
TileEntity("1", "A", 1, 1),
TileEntity("2", "B", 2, 1),
TileEntity("3", "C", 1, 1),
TileEntity("5", "D", 3, 2),
TileEntity("6", "E", 1, 1),
TileEntity("7", "F", 2, 1),
TileEntity("8", "G", 1, 1),
TileEntity("9", "h", 3, 2),
SquareTile("메뉴1"),
SquareTile("메뉴2"),
SquareTile("메뉴3"),
SquareTile("메뉴4"),
SquareTile("메뉴5"),
SquareTile("메뉴6"),
RectangleTile("금융뉴스"),
RectangleTile("이번달 소비"),
RectangleTile("소비습관 추천"),
)
}









inner class TitleViewHolder(private val binding: ActivityMainTitleBinding) :
inner class TitleViewHolder(private val binding: ActivityMainRvTitleBinding) :
MainCommonViewHolder(binding.root) {
init {
binding.okButton.setOnClickListener {
Expand All @@ -89,7 +77,7 @@ class MainAdapter : RecyclerView.Adapter<MainCommonViewHolder>() {
override fun bind() {}
}

inner class TileViewHolder(private val binding: ActivityMainRvTileBinding) :
inner class TileListViewHolder(private val binding: ActivityMainRvTileListBinding) :
MainCommonViewHolder(binding.root) {

init {
Expand Down Expand Up @@ -124,4 +112,4 @@ class MainAdapter : RecyclerView.Adapter<MainCommonViewHolder>() {

abstract class MainCommonViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) {
abstract fun bind()
}
}

This file was deleted.

Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.example.customtilelistpractice.extensions
package com.example.customtilelistpractice.common

import android.content.res.Resources

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.example.customtilelistpractice
package com.example.customtilelistpractice.common

import android.view.animation.Animation
import android.view.animation.RotateAnimation
Expand Down

This file was deleted.

Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
package com.example.customtilelistpractice.tile.model

/**
* TileEntity.kt
*
* Created by Hayeong Lee on 2022/03/02
* Copyright © 2021 Shinhan Bank. All rights reserved.
*/

enum class TileType {
SQUARE, RECTANGLE
}

open class TileEntity(
val type: TileType,
val widthSpan: Int,
val title: String,
) {
override fun equals(other: Any?): Boolean {
if (this === other) return true
if (other !is TileEntity) return false

if (type != other.type) return false
if (widthSpan != other.widthSpan) return false
if (title != other.title) return false

return true
}

override fun hashCode(): Int {
var result = type.hashCode()
result = 31 * result + widthSpan
result = 31 * result + title.hashCode()
return result
}
}

class SquareTile(
title: String
) : TileEntity(
TileType.SQUARE,
1,
title
)

class RectangleTile(
title: String
) : TileEntity(
TileType.RECTANGLE,
3,
title
)
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.example.customtilelistpractice.adapter
package com.example.customtilelistpractice.tile.ui

import androidx.recyclerview.widget.ItemTouchHelper
import androidx.recyclerview.widget.RecyclerView
Expand Down
Loading