-
Notifications
You must be signed in to change notification settings - Fork 10
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Add crypto menus to exampleAppKotlin
- Loading branch information
1 parent
84dc18a
commit bba3088
Showing
6 changed files
with
222 additions
and
12 deletions.
There are no files selected for viewing
11 changes: 0 additions & 11 deletions
11
exampleApp/src/main/res/layout/content_get_crypto_quote.xml
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
25 changes: 25 additions & 0 deletions
25
exampleAppKotlin/src/main/kotlin/it/trade/android/exampleapp/GetCryptoQuoteActivity.kt
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,25 @@ | ||
package it.trade.android.exampleapp | ||
|
||
import android.os.Bundle | ||
import android.support.v7.app.AppCompatActivity | ||
import android.text.method.ScrollingMovementMethod | ||
import android.widget.TextView | ||
import it.trade.android.sdk.model.TradeItCryptoQuoteResponseParcelable | ||
|
||
class GetCryptoQuoteActivity : AppCompatActivity() { | ||
|
||
private var textView: TextView? = null | ||
|
||
override fun onCreate(savedInstanceState: Bundle?) { | ||
super.onCreate(savedInstanceState) | ||
setContentView(R.layout.activity_get_crypto_quote) | ||
|
||
textView = this.findViewById(R.id.get_crypto_quote_textview) as TextView | ||
textView!!.movementMethod = ScrollingMovementMethod() | ||
val intent = intent | ||
val cryptoQuoteResponseParcelable = intent | ||
.getParcelableExtra(MainActivity.GET_CRYPTO_QUOTE_PARAMETER) as TradeItCryptoQuoteResponseParcelable | ||
textView!!.setText(cryptoQuoteResponseParcelable.toString()) | ||
} | ||
|
||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
79 changes: 79 additions & 0 deletions
79
exampleAppKotlin/src/main/kotlin/it/trade/android/exampleapp/PreviewCryptoOrderActivity.kt
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,79 @@ | ||
package it.trade.android.exampleapp | ||
|
||
import android.os.Bundle | ||
import android.support.v7.app.AppCompatActivity | ||
import android.text.method.ScrollingMovementMethod | ||
import android.util.Log | ||
import android.view.View | ||
import android.widget.Button | ||
import android.widget.TextView | ||
import it.trade.android.exampleapp.MainActivity.Companion.PREVIEW_ORDER_PARAMETER | ||
import it.trade.android.sdk.model.TradeItCryptoOrderParcelable | ||
import it.trade.android.sdk.model.TradeItPlaceCryptoOrderResponseParcelable | ||
import it.trade.android.sdk.model.TradeItPreviewCryptoOrderResponseParcelable | ||
import it.trade.android.sdk.model.orderstatus.TradeItOrderStatusParcelable | ||
import it.trade.model.TradeItErrorResult | ||
import it.trade.model.callback.TradeItCallback | ||
|
||
class PreviewCryptoOrderActivity : AppCompatActivity() { | ||
private var orderId: String? = null | ||
private var order: TradeItCryptoOrderParcelable? = null | ||
private var textView: TextView? = null | ||
private var cancelOrderButton: Button? = null | ||
internal var orderNumber: String? = null | ||
|
||
override fun onCreate(savedInstanceState: Bundle?) { | ||
super.onCreate(savedInstanceState) | ||
setContentView(R.layout.activity_preview_order) | ||
textView = this.findViewById<View>(R.id.preview_order_textview) as TextView | ||
textView!!.movementMethod = ScrollingMovementMethod() | ||
val intent = intent | ||
order = intent.getParcelableExtra(PREVIEW_ORDER_PARAMETER) | ||
val placeOrderButton = this.findViewById<View>(R.id.place_trade_button) as Button | ||
cancelOrderButton = this.findViewById<View>(R.id.cancel_order_button) as Button | ||
order!!.previewCryptoOrder(object : TradeItCallback<TradeItPreviewCryptoOrderResponseParcelable> { | ||
override fun onSuccess(response: TradeItPreviewCryptoOrderResponseParcelable) { | ||
textView!!.text = response.toString() | ||
orderId = response.orderId | ||
placeOrderButton.isEnabled = true | ||
} | ||
|
||
override fun onError(error: TradeItErrorResult) { | ||
Log.e(TAG, "ERROR previewCryptoOrder: $error") | ||
textView!!.text = "ERROR previewCryptoOrder: $error" | ||
} | ||
}) | ||
} | ||
|
||
fun placeTrade(view: View) { | ||
order!!.placeCryptoOrder(orderId!!, object : TradeItCallback<TradeItPlaceCryptoOrderResponseParcelable> { | ||
override fun onSuccess(placeOrderResponse: TradeItPlaceCryptoOrderResponseParcelable) { | ||
textView!!.append(placeOrderResponse.toString()) | ||
cancelOrderButton!!.isEnabled = true | ||
orderNumber = placeOrderResponse.orderNumber | ||
} | ||
|
||
override fun onError(error: TradeItErrorResult) { | ||
Log.e(TAG, "ERROR placeOrder: " + error.toString()) | ||
textView!!.text = "ERROR placeOrder: $error" | ||
} | ||
}) | ||
} | ||
|
||
fun cancelOrder(view: View) { | ||
order!!.linkedBrokerAccount.cancelOrder(orderNumber!!, object : TradeItCallback<TradeItOrderStatusParcelable> { | ||
override fun onSuccess(orderStatusParcelable: TradeItOrderStatusParcelable) { | ||
textView!!.append(orderStatusParcelable.toString()) | ||
} | ||
|
||
override fun onError(error: TradeItErrorResult) { | ||
Log.e(TAG, "ERROR cancelOrder: " + error.toString()) | ||
textView!!.text = "ERROR cancelOrder: $error" | ||
} | ||
}) | ||
} | ||
|
||
companion object { | ||
private val TAG = PreviewCryptoOrderActivity::class.java.name | ||
} | ||
} |
25 changes: 25 additions & 0 deletions
25
exampleAppKotlin/src/main/res/layout/activity_get_crypto_quote.xml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,25 @@ | ||
<?xml version="1.0" encoding="utf-8"?> | ||
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" | ||
xmlns:tools="http://schemas.android.com/tools" | ||
android:id="@+id/activity_get_crypto_quote" | ||
android:layout_width="match_parent" | ||
android:layout_height="match_parent" | ||
android:paddingBottom="@dimen/activity_vertical_margin" | ||
android:paddingLeft="@dimen/activity_horizontal_margin" | ||
android:paddingRight="@dimen/activity_horizontal_margin" | ||
android:paddingTop="@dimen/activity_vertical_margin" | ||
tools:context="it.trade.android.exampleapp.GetCryptoQuoteActivity"> | ||
|
||
<TextView | ||
android:id="@+id/get_crypto_quote_textview" | ||
android:layout_width="match_parent" | ||
android:layout_height="wrap_content" | ||
android:layout_weight="1" | ||
android:layout_margin="10dp" | ||
android:gravity="bottom" | ||
android:scrollbars="vertical" | ||
android:text="..." | ||
android:textSize="10sp" | ||
android:typeface="monospace" /> | ||
|
||
</RelativeLayout> |