summaryrefslogtreecommitdiff
path: root/app/src/main/java/net/taler/merchantpos/CreatePayment.kt
diff options
context:
space:
mode:
authorTorsten Grote <t@grobox.de>2020-01-27 17:23:30 -0300
committerTorsten Grote <t@grobox.de>2020-01-30 15:03:38 -0300
commit7d299bf8358c854987aab61d139ca74c83079d17 (patch)
treeb9dcae61779a808a3b0871b76dd9be6c42ba5323 /app/src/main/java/net/taler/merchantpos/CreatePayment.kt
parent8080e4b4e96655c79fda8cf1bc9b4d8f084dec00 (diff)
downloadmerchant-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.kt19
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()
}