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