parent
50adddc006
commit
24011493ad
@ -0,0 +1,17 @@
|
||||
package com.example.shakecraft.data
|
||||
|
||||
import com.example.shakecraft.model.Item
|
||||
|
||||
|
||||
class Stub {
|
||||
|
||||
fun load() : List<Item>{
|
||||
val items : MutableList<Item> = mutableListOf<Item>()
|
||||
items.add(Item(name = "Beech Log", rarity = 0, stack = 1));
|
||||
items.add(Item(name = "Bronze Ore", rarity = 0, stack = 1));
|
||||
items.add(Item(name = "Iron Ore", rarity = 0, stack = 1));
|
||||
items.add(Item(name = "Diamond", rarity = 0, stack = 1));
|
||||
return items;
|
||||
}
|
||||
|
||||
}
|
@ -0,0 +1,9 @@
|
||||
package com.example.shakecraft.model
|
||||
|
||||
data class Item(
|
||||
var name: String,
|
||||
var rarity: Int,
|
||||
var stack: Int,
|
||||
)
|
||||
|
||||
|
@ -0,0 +1,45 @@
|
||||
package com.example.shakecraft.view.adapter
|
||||
|
||||
import android.view.LayoutInflater
|
||||
import android.view.View
|
||||
import android.view.ViewGroup
|
||||
import android.widget.TextView
|
||||
import androidx.recyclerview.widget.RecyclerView
|
||||
import androidx.recyclerview.widget.RecyclerView.Adapter
|
||||
import com.example.shakecraft.R
|
||||
import com.example.shakecraft.model.Item
|
||||
import com.example.shakecraft.view.viewholder.ViewHolderInventory
|
||||
|
||||
|
||||
class AdapterInventory(private val inventory: List<Item>) : RecyclerView.Adapter<AdapterInventory.ViewHolder>() {
|
||||
|
||||
class ViewHolder(view: View) : RecyclerView.ViewHolder(view) {
|
||||
val textView: TextView
|
||||
|
||||
init {
|
||||
// Define click listener for the ViewHolder's View
|
||||
textView = view.findViewById(R.id.item_name)
|
||||
}
|
||||
fun bind(item: Item) {
|
||||
textView.text = item.name
|
||||
}
|
||||
}
|
||||
|
||||
override fun getItemCount() = inventory.size
|
||||
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolder {
|
||||
val view = LayoutInflater.from(parent.context)
|
||||
.inflate(R.layout.list_item, parent, false)
|
||||
|
||||
return ViewHolder(view)
|
||||
}
|
||||
|
||||
override fun onBindViewHolder(viewHolder: ViewHolder, position: Int) {
|
||||
val item : Item = inventory[position]
|
||||
viewHolder.bind(item)
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
@ -0,0 +1,3 @@
|
||||
package com.example.shakecraft.view.viewholder
|
||||
class ViewHolderInventory(inflate: Any?) {
|
||||
}
|
Loading…
Reference in new issue