editText binding twoWay on pseudo of currentplayer
continuous-integration/drone/push Build is passing Details

OpenWeatherApi
Lucas Delanier 2 years ago
parent 0d2d21832e
commit 3b1bcc6fcf

@ -1,9 +1,12 @@
package com.example.shakecraft package com.example.shakecraft
import android.os.Bundle import android.os.Bundle
import android.text.Editable
import android.text.TextWatcher
import androidx.fragment.app.Fragment import androidx.fragment.app.Fragment
import android.view.LayoutInflater import android.view.LayoutInflater
import android.view.View import android.view.View
import android.view.ViewGroup import android.view.ViewGroup
import android.widget.EditText
import android.widget.ImageView import android.widget.ImageView
import android.widget.ProgressBar import android.widget.ProgressBar
import android.widget.TextView import android.widget.TextView
@ -14,7 +17,7 @@ import com.example.shakecraft.model.Player
class HomeFragment : Fragment() { class HomeFragment : Fragment() {
private lateinit var pseudo : TextView private lateinit var pseudoEditText : EditText
private lateinit var progressbar : ProgressBar private lateinit var progressbar : ProgressBar
private lateinit var level : TextView private lateinit var level : TextView
private lateinit var rank : TextView private lateinit var rank : TextView
@ -52,7 +55,6 @@ class HomeFragment : Fragment() {
} }
}*/ }*/
private fun initializeViews(view: View, currentPlayer : Player, isRaining : Boolean) { private fun initializeViews(view: View, currentPlayer : Player, isRaining : Boolean) {
pseudo = view.findViewById(R.id.pseudoTextView)
progressbar = view.findViewById(R.id.levelProgressBar) progressbar = view.findViewById(R.id.levelProgressBar)
level = view.findViewById(R.id.levelTextView) level = view.findViewById(R.id.levelTextView)
rank = view.findViewById(R.id.rankTextView) rank = view.findViewById(R.id.rankTextView)
@ -73,7 +75,6 @@ class HomeFragment : Fragment() {
buttonForge.setOnClickListener{ buttonForge.setOnClickListener{
findNavController().navigate(R.id.action_homeFragment_to_forgeFragment, null, NavOptions.Builder().setPopUpTo(R.id.homeFragment, false).build()) findNavController().navigate(R.id.action_homeFragment_to_forgeFragment, null, NavOptions.Builder().setPopUpTo(R.id.homeFragment, false).build())
} }
pseudo.text = currentPlayer.pseudo
level.text = currentPlayer.level.toString() level.text = currentPlayer.level.toString()
rank.text = currentPlayer.rank rank.text = currentPlayer.rank
xp.text = currentPlayer.xp.toString() xp.text = currentPlayer.xp.toString()
@ -87,6 +88,22 @@ class HomeFragment : Fragment() {
eventFishing.visibility = View.VISIBLE eventFishing.visibility = View.VISIBLE
} }
pseudoEditText = view.findViewById(R.id.pseudoEditText)
pseudoEditText.setText(currentPlayer.pseudo)
pseudoEditText.addTextChangedListener(object : TextWatcher {
override fun beforeTextChanged(s: CharSequence?, start: Int, count: Int, after: Int) {
}
override fun onTextChanged(s: CharSequence?, start: Int, before: Int, count: Int) {
currentPlayer.pseudo = s.toString()
}
override fun afterTextChanged(s: Editable?) {
}
})
} }

@ -2,7 +2,7 @@ package com.example.shakecraft.model
import com.example.shakecraft.R import com.example.shakecraft.R
class Player(val pseudo: String, var xp: Int = 0) { class Player(var pseudo: String, var xp: Int = 0) {
var level: Int = 1 var level: Int = 1
val image: Int = R.drawable.player_image val image: Int = R.drawable.player_image
var items: MutableList<Item> = mutableListOf() var items: MutableList<Item> = mutableListOf()

@ -68,11 +68,11 @@
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginLeft="15dp" android:layout_marginLeft="15dp"
android:layout_marginTop="15dp" android:layout_marginTop="5dp"
android:orientation="vertical"> android:orientation="vertical">
<TextView <EditText
android:id="@+id/pseudoTextView" android:id="@+id/pseudoEditText"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:text="Pseudo" android:text="Pseudo"

@ -66,12 +66,11 @@
<LinearLayout <LinearLayout
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"
android:layout_marginTop="15dp"
android:layout_marginLeft="15dp" android:layout_marginLeft="15dp"
android:orientation="vertical"> android:orientation="vertical">
<TextView <EditText
android:id="@+id/pseudoTextView" android:id="@+id/pseudoEditText"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:text="Pseudo" android:text="Pseudo"

Loading…
Cancel
Save