Skip to content

Commit f6f7f96

Browse files
authored
Merge pull request #2 from thepeerstack/fix/make-view-full-screen
Make Webview full screen
2 parents 6cc31db + eb11098 commit f6f7f96

File tree

4 files changed

+25
-48
lines changed

4 files changed

+25
-48
lines changed

java-demo/src/main/AndroidManifest.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121

2222
<meta-data
2323
android:name="co.thepeer.PublicKey"
24-
android:value="pspk_test_khzzs06kkyb9paqpipnl76y2sdwkmpapupl8jwwohv3vy" />
24+
android:value="pspk_test_2aj8xasztf4domzd2nphinvzkvecpbuyxldkvr3pkuvko" />
2525
</application>
2626

2727
</manifest>

java-demo/src/main/java/com/example/java_demo/MainActivity.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ protected void onCreate(Bundle savedInstanceState) {
2929
//initialize ThePeer SDK
3030
ThePeer thePeer =new ThePeer.Builder(
3131
this,
32-
new BigDecimal("1000.00"),
32+
new BigDecimal("100000.00"),
3333
ThePeerCurrency.NGN,
3434
getResources().getString(R.string.user_reference),
3535
new ThePeerResultListener() {

thepeer-android/src/main/java/co/thepeer/sdk/ui/activity/ThePeerSDKActivity.kt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,9 @@ class ThePeerSDKActivity : AppCompatActivity() {
1919
params = intent.getParcelableExtra<ThePeerParam>(ThePeerConstants.THE_PEER_PARAMS)!!
2020

2121
params?.let {
22-
frag = HostDialogFragment(it)
23-
frag.show(supportFragmentManager, "home")
24-
22+
supportFragmentManager.beginTransaction()
23+
.replace(binding.fragmentContainer.id, HostDialogFragment(it))
24+
.commit()
2525
}
2626

2727
}
Lines changed: 20 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -1,38 +1,27 @@
11
package co.thepeer.sdk.ui.fragments
22

33
import android.annotation.SuppressLint
4-
import android.app.Dialog
5-
import android.content.DialogInterface
64
import android.content.Intent
7-
import android.content.res.Resources
85
import android.os.Bundle
9-
import android.util.Log
6+
import android.view.LayoutInflater
107
import android.view.View
118
import android.view.ViewGroup
12-
import android.view.ViewGroup.LayoutParams.MATCH_PARENT
13-
import android.view.Window
149
import android.webkit.WebView
1510
import android.webkit.WebViewClient
16-
import android.widget.Button
1711
import androidx.appcompat.app.AppCompatActivity
1812
import androidx.core.view.isVisible
19-
import androidx.webkit.WebViewCompat
20-
import co.thepeer.sdk.R
13+
import androidx.fragment.app.Fragment
2114
import co.thepeer.sdk.databinding.FragmentHostDialogBinding
2215
import co.thepeer.sdk.model.ThePeerParam
2316
import co.thepeer.sdk.model.ThePeerResult
2417
import co.thepeer.sdk.utils.Logger
2518
import co.thepeer.sdk.utils.ThePeerConstants
2619
import co.thepeer.sdk.utils.Urls
2720
import co.thepeer.sdk.utils.WebInterface
28-
import com.google.android.material.bottomsheet.BottomSheetBehavior
29-
import com.google.android.material.bottomsheet.BottomSheetDialog
30-
import com.google.android.material.bottomsheet.BottomSheetDialogFragment
31-
import com.google.gson.Gson
3221

3322

3423
class HostDialogFragment(private val thePeerParam: ThePeerParam) :
35-
BottomSheetDialogFragment() {
24+
Fragment() {
3625

3726
private lateinit var binding: FragmentHostDialogBinding
3827

@@ -41,6 +30,21 @@ class HostDialogFragment(private val thePeerParam: ThePeerParam) :
4130

4231
}
4332

33+
override fun onCreateView(
34+
inflater: LayoutInflater,
35+
container: ViewGroup?,
36+
savedInstanceState: Bundle?
37+
): View? {
38+
binding = FragmentHostDialogBinding.inflate(layoutInflater)
39+
return binding.root
40+
}
41+
42+
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
43+
super.onViewCreated(view, savedInstanceState)
44+
val url = Urls.createTransactionUrl(thePeerParam)
45+
Logger.log(this, url)
46+
setupWebView(url)
47+
}
4448

4549
@SuppressLint("SetJavaScriptEnabled")
4650
private fun setupWebView(transactionUrl: String) {
@@ -68,34 +72,8 @@ class HostDialogFragment(private val thePeerParam: ThePeerParam) :
6872
binding.webViewPeer.loadUrl(transactionUrl)
6973
}
7074

71-
72-
73-
override fun onCreateDialog(savedInstanceState: Bundle?): Dialog {
74-
val dialog = context?.let { BottomSheetDialog(it, R.style.CustomBottomSheetDialogTheme) }
75-
binding = FragmentHostDialogBinding.inflate(layoutInflater)
76-
val heightInPixels = ((Resources.getSystem().displayMetrics.heightPixels)).toInt()
77-
val params = ViewGroup.LayoutParams(MATCH_PARENT, heightInPixels)
78-
Log.v(TAG, heightInPixels.toString())
79-
80-
dialog?.behavior?.apply {
81-
isDraggable = false
82-
isCancelable = false
83-
maxHeight = heightInPixels
84-
state = BottomSheetBehavior.STATE_EXPANDED
85-
}
86-
87-
dialog?.setContentView(binding.root, params)
88-
Log.v("Params", thePeerParam.toString())
89-
val url = Urls.createTransactionUrl(thePeerParam)
90-
Logger.log(this, url)
91-
setupWebView(url)
92-
93-
94-
return dialog as Dialog
95-
}
96-
97-
override fun onCancel(dialog: DialogInterface) {
98-
super.onCancel(dialog)
75+
override fun onDestroyView() {
76+
super.onDestroyView()
9977
binding.webViewPeer.loadUrl("about:blank")
10078
binding.webViewPeer.clearHistory()
10179
redirectWithResult(ThePeerResult.Cancelled)
@@ -108,5 +86,4 @@ class HostDialogFragment(private val thePeerParam: ThePeerParam) :
10886
activity?.finish()
10987
}
11088

111-
11289
}

0 commit comments

Comments
 (0)