diff options
author | Torsten Grote <t@grobox.de> | 2020-01-27 17:23:30 -0300 |
---|---|---|
committer | Torsten Grote <t@grobox.de> | 2020-01-30 15:03:38 -0300 |
commit | 7d299bf8358c854987aab61d139ca74c83079d17 (patch) | |
tree | b9dcae61779a808a3b0871b76dd9be6c42ba5323 /app/src/main/java/net/taler/merchantpos/CreatePayment.kt | |
parent | 8080e4b4e96655c79fda8cf1bc9b4d8f084dec00 (diff) | |
download | merchant-terminal-android-7d299bf8358c854987aab61d139ca74c83079d17.tar.gz merchant-terminal-android-7d299bf8358c854987aab61d139ca74c83079d17.tar.bz2 merchant-terminal-android-7d299bf8358c854987aab61d139ca74c83079d17.zip |
Add screen to process an order
Diffstat (limited to 'app/src/main/java/net/taler/merchantpos/CreatePayment.kt')
-rw-r--r-- | app/src/main/java/net/taler/merchantpos/CreatePayment.kt | 19 |
1 files changed, 10 insertions, 9 deletions
diff --git a/app/src/main/java/net/taler/merchantpos/CreatePayment.kt b/app/src/main/java/net/taler/merchantpos/CreatePayment.kt index 83dbed8..f92bac7 100644 --- a/app/src/main/java/net/taler/merchantpos/CreatePayment.kt +++ b/app/src/main/java/net/taler/merchantpos/CreatePayment.kt @@ -9,7 +9,7 @@ import android.widget.Button import android.widget.EditText import android.widget.TextView import androidx.fragment.app.Fragment -import androidx.lifecycle.ViewModelProviders +import androidx.fragment.app.activityViewModels import androidx.navigation.fragment.findNavController import com.android.volley.Request import com.android.volley.RequestQueue @@ -25,7 +25,7 @@ import org.json.JSONObject */ class CreatePayment : Fragment() { private lateinit var queue: RequestQueue - private lateinit var model: PosTerminalViewModel + private val model: PosTerminalViewModel by activityViewModels() private var paused: Boolean = false @@ -47,10 +47,6 @@ class CreatePayment : Fragment() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) - model = activity?.run { - ViewModelProviders.of(this)[PosTerminalViewModel::class.java] - } ?: throw Exception("Invalid Activity") - queue = Volley.newRequestQueue(context) } @@ -92,8 +88,13 @@ class CreatePayment : Fragment() { val params = mapOf("order_id" to orderId, "instance" to merchantConfig.instance) model.activeOrderId = orderId - val req = MerchantInternalRequest(Request.Method.GET, model.merchantConfig!!, "check-payment", params, null, - Response.Listener { onCheckPayment(it) }, Response.ErrorListener { onNetworkError(it) }) + val req = MerchantInternalRequest(Request.Method.GET, + model.merchantConfig!!, + "check-payment", + params, + null, + Response.Listener { onCheckPayment(it) }, + Response.ErrorListener { onNetworkError(it) }) queue.add(req) } @@ -119,7 +120,7 @@ class CreatePayment : Fragment() { ): View? { // Inflate the layout for this fragment val view = inflater.inflate(R.layout.fragment_create_payment, container, false) - val requestPaymentButton = view.findViewById<Button>(R.id.button_request_payment); + val requestPaymentButton = view.findViewById<Button>(R.id.button_request_payment) requestPaymentButton.setOnClickListener { onRequestPayment() } |