From eaebd08661e5be773f132641c37f7d660fc6433e Mon Sep 17 00:00:00 2001 From: Alex Kotov Date: Sat, 14 Aug 2021 07:21:33 +0500 Subject: [PATCH] Split HTML generation into separate functions --- .../java/com/causa_arcana/MainActivity.kt | 46 +++++++++++++------ 1 file changed, 32 insertions(+), 14 deletions(-) diff --git a/app/src/main/java/com/causa_arcana/MainActivity.kt b/app/src/main/java/com/causa_arcana/MainActivity.kt index 29a75bb..7e28625 100644 --- a/app/src/main/java/com/causa_arcana/MainActivity.kt +++ b/app/src/main/java/com/causa_arcana/MainActivity.kt @@ -12,21 +12,39 @@ class MainActivity : AppCompatActivity() { val mainWebView: WebView = findViewById(R.id.mainWebView) - val html = """ - - - - - - -

Hello, World!

-

This text is rendered with WebView.

- - - """.trimIndent() + val contentHtml = """ +

Hello, World!

+

This text is rendered with WebView.

+ """ - val encodedHtml = Base64.encodeToString(html.toByteArray(), Base64.NO_PADDING) + val fullHtml = fullHtml(contentHtml) + val encodedFullHtml = Base64.encodeToString(fullHtml.toByteArray(), Base64.NO_PADDING) - mainWebView.loadData(encodedHtml, "text/html", "base64") + mainWebView.loadData(encodedFullHtml, "text/html", "base64") + } + + private fun fullHtml(contentHtml: String): String { + return """ + + + ${headInnerHtml()} + $contentHtml + + """ + } + + private fun headInnerHtml(): String { + return """ + + + """ + } + + private fun fullCss(): String { + return """ + body { + background-color: #FFFF00; + } + """ } }