La grid est a present cliquable ! (image de capybara pour l'instant par manque de ressources)

MenuNav
Pierre FERREIRA 2 years ago
parent ad5903775e
commit 72d89af0d2

@ -12,6 +12,6 @@
</deviceKey>
</Target>
</targetSelectedWithDropDown>
<timeTargetWasSelectedWithDropDown value="2023-03-18T22:30:26.561086Z" />
<timeTargetWasSelectedWithDropDown value="2023-03-27T20:13:58.312199Z" />
</component>
</project>

@ -1,4 +1,4 @@
#Fri Mar 24 17:23:15 CET 2023
#Tue Mar 28 18:26:57 CEST 2023
base.0=/home/UCA/piferreira/2A/Android/ProjetAndroid/app/build/intermediates/dex/debug/mergeDexDebug/classes.dex
renamed.0=classes.dex
path.0=classes.dex

@ -24,7 +24,7 @@ class MoleGridActivity : AppCompatActivity() {
"Mole1", "Mole2", "Mole3", "Mole4",
"Mole5", "Mole6", "Mole7", "Mole8", "Mole9", "Mole10", "Mole11", "Mole12"
)
val MoleImages = intArrayOf(
val MoleImages = intArrayOf( // au cas ou on change les images de chaque taupes
R.drawable.limule,
R.drawable.limule,
R.drawable.limule,
@ -39,6 +39,21 @@ class MoleGridActivity : AppCompatActivity() {
R.drawable.limule
)
val MoleImagesClicked = intArrayOf(
R.drawable.capybara,
R.drawable.capybara,
R.drawable.capybara,
R.drawable.capybara,
R.drawable.capybara,
R.drawable.capybara,
R.drawable.capybara,
R.drawable.capybara,
R.drawable.capybara,
R.drawable.capybara,
R.drawable.capybara,
R.drawable.capybara
)
gridViewMole.layoutManager = GridLayoutManager(this, 4)
gridViewMole.adapter = MyGridAdapter(MoleName, MoleImages)
}

@ -13,6 +13,22 @@ import androidx.recyclerview.widget.RecyclerView.ViewHolder
class MyGridAdapter(var MoleName: Array<String>, var images: IntArray) : RecyclerView.Adapter<MyViewHolder>(){
val MoleImagesClicked = intArrayOf(
R.drawable.capybara,
R.drawable.capybara,
R.drawable.capybara,
R.drawable.capybara,
R.drawable.capybara,
R.drawable.capybara,
R.drawable.capybara,
R.drawable.capybara,
R.drawable.capybara,
R.drawable.capybara,
R.drawable.capybara,
R.drawable.capybara
)
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): MyViewHolder {
return MyViewHolder(LayoutInflater.from(parent.context).inflate(R.layout.moleitem, parent, false))
}
@ -21,6 +37,16 @@ class MyGridAdapter(var MoleName: Array<String>, var images: IntArray) : Recycle
holder.textView.text = MoleName[position]
holder.img.setImageResource(images[position])
//holder.label.setOnClickListener{ Toast.makeText(this@MyGridAdapter, "clicked !!!", Toast.LENGTH_SHORT)}
holder.img.setOnClickListener {
// Action à exécuter lors du clic sur l'image
//Toast.makeText(holder.img.context, "Image clicked !!!", Toast.LENGTH_SHORT).show()
var index = position
if (index < MoleImagesClicked.size) {
holder.img.setImageResource(MoleImagesClicked[index])
index++
}
}
}
override fun getItemCount() = MoleName.size

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 KiB

Loading…
Cancel
Save