Plugin de Android para utilizar widgets Rich Page de 24STREAM.
Instalación
Para llevar a cabo la instalación, necesitará agregar JitPack a la lista de repositorios (si aún no lo ha hecho). En proyectos antiguos, en el archivo build.gradle
principal, agregue maven { url 'https://jitpack.io' }
dentro del bloque allprojects->repositories
:
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
En proyectos nuevos, se agrega en settings.gradle
. Debe especificarse en dependencyResolutionManagement->repositories
:
dependencyResolutionManagement {
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
repositories {
...
maven { url 'https://jitpack.io' }
}
}
Luego, debe agregar el propio plugin a las dependencias (en el build.gradle del módulo de la aplicación):
dependencies {
...
implementation 'stream.24ttl.git.pub:24stream_android:0.5.3'
}
Uso
RichPage
Widget de WebView con contenido enriquecido y ajuste automático de altura.
Parámetro |
Tipo |
Descripción |
brand |
string |
Requerido. Nombre de la marca de la página |
productId |
string |
Requerido. Identificador del producto de la página |
retailerDomain |
string |
Requerido. Dominio del comercio de la página |
templateType |
string |
Requerido. Tipo de plantilla de la página |
language |
string |
Código de idioma de la página en formato país_idioma. El código del país debe estar en el estándar ISO 3166-1, y el código de idioma en el estándar ISO 639-1. Por defecto, ru |
onError |
(String) -> Unit |
Función llamada en caso de error |
contentType |
Stream24ContentType |
Tipo de contenido de la página. .shopInShops O .minisite . Por defecto, .minisite |
GetHTML
Devuelve el código HTML de la página como una cadena.
Parámetro |
Tipo |
Descripción |
brand |
string |
Requerido. Nombre de la marca de la página |
productId |
string |
Requerido. Identificador del producto de la página |
retailerDomain |
string |
Requerido. Dominio del comercio de la página |
templateType |
string |
Requerido. Tipo de plantilla de la página |
language |
string |
Código de idioma de la página en formato país_idioma. El código del país debe estar en el estándar ISO 3166-1, y el código de idioma en el estándar ISO 639-1. Por defecto, ru |
contentType |
Stream24ContentType |
Tipo de contenido de la página. .shopInShops O .minisite . Por defecto, .minisite |
Ejemplos de uso
Usando RichContent
import stream.ttl24.stream24.Stream24
class MainActivity : ComponentActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
val rich = Stream24.RichContent(LocalContext.current, LocalDensity.current, "irshad.az", "Samsung", "16651081549", "master_template", ::onError, "ru_ru", Stream24.Stream24ContentType.shopInShops)
setContentView(rich)
}
}
fun onError(errorMessage:String) {
print(errorMessage)
}
Usando GetHtml
import stream.ttl24.stream24.Stream24
class MainActivity : ComponentActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
val webview = WebView(this)
val html = Stream24.GetHTML("Samsung", "16651081549", "irshad.az", "master_template", Stream24.Stream24ResultType.html, Stream24.Stream24ContentType.shopInShops)
webview.getSettings().javaScriptEnabled = true
webview.loadData(html,
"text/html", "UTF-8")
setContentView(webview)
}
}