From 6a38971518c76ad74b1ef1d56af62ef0a022c720 Mon Sep 17 00:00:00 2001 From: Alex Kotov Date: Sat, 14 Aug 2021 07:34:58 +0500 Subject: [PATCH] Move HTML generation to separate class --- .../java/com/causa_arcana/HtmlGenerator.kt | 28 +++++++++++++++++ .../java/com/causa_arcana/MainActivity.kt | 31 ++----------------- 2 files changed, 31 insertions(+), 28 deletions(-) create mode 100644 app/src/main/java/com/causa_arcana/HtmlGenerator.kt diff --git a/app/src/main/java/com/causa_arcana/HtmlGenerator.kt b/app/src/main/java/com/causa_arcana/HtmlGenerator.kt new file mode 100644 index 0000000..4239743 --- /dev/null +++ b/app/src/main/java/com/causa_arcana/HtmlGenerator.kt @@ -0,0 +1,28 @@ +package com.causa_arcana + +class HtmlGenerator(private val contentHtml: String) { + fun fullHtml(): String { + return """ + + + ${headInnerHtml()} + $contentHtml + + """ + } + + private fun headInnerHtml(): String { + return """ + + + """ + } + + private fun fullCss(): String { + return """ + body { + background-color: #FFFF00; + } + """ + } +} diff --git a/app/src/main/java/com/causa_arcana/MainActivity.kt b/app/src/main/java/com/causa_arcana/MainActivity.kt index 7e28625..b9abf07 100644 --- a/app/src/main/java/com/causa_arcana/MainActivity.kt +++ b/app/src/main/java/com/causa_arcana/MainActivity.kt @@ -12,39 +12,14 @@ class MainActivity : AppCompatActivity() { val mainWebView: WebView = findViewById(R.id.mainWebView) - val contentHtml = """ + val htmlGenerator = HtmlGenerator("""

Hello, World!

This text is rendered with WebView.

- """ + """) - val fullHtml = fullHtml(contentHtml) + val fullHtml = htmlGenerator.fullHtml() val encodedFullHtml = Base64.encodeToString(fullHtml.toByteArray(), Base64.NO_PADDING) 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; - } - """ - } }