Plugin Android para utilizar widgets Rich Page da 24STREAM.
Instalação
Para realizar a instalação, você precisará adicionar o JitPack à lista de repositórios (caso ainda não tenha feito isso).
Em projetos antigos, no arquivo build.gradle
raiz, adicione maven { url 'https://jitpack.io' }
dentro do bloco allprojects -> repositories
:
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
Em projetos novos, ele é adicionado ao settings.gradle
. Ele deve ser especificado em dependencyResolutionManagement -> repositories
:
dependencyResolutionManagement {
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
repositories {
...
maven { url 'https://jitpack.io' }
}
}
Em seguida, você precisará adicionar o próprio plugin às dependências (no build.gradle do módulo de aplicativo):
dependencies {
...
implementation 'stream.24ttl.git.pub:24stream_android:0.5.3'
}
Utilização
RichPage
Widget WebView com conteúdo enriquecido e ajuste automático de altura.
Parâmetro |
Tipo |
Descrição |
brand |
string |
Obrigatório. Nome da marca da página |
productId |
string |
Obrigatório. Identificador do produto da página |
retailerDomain |
string |
Obrigatório. Domínio do varejista da página |
templateType |
string |
Obrigatório. Tipo de modelo da página |
language |
string |
Código de idioma da página no formato país_idioma. O código do país deve ser conforme ISO 3166-1 e o código de idioma conforme ISO 639-1. Padrão: ru |
onError |
(String) -> Unit |
Função chamada ao ocorrer um erro |
contentType |
Stream24ContentType |
Tipo de conteúdo da página. .shopInShops ou .minisite . Padrão: .minisite |
GetHTML
Retorna o código HTML da página como uma string.
Parâmetro |
Tipo |
Descrição |
brand |
string |
Obrigatório. Nome da marca da página |
productId |
string |
Obrigatório. Identificador do produto da página |
retailerDomain |
string |
Obrigatório. Domínio do varejista da página |
templateType |
string |
Obrigatório. Tipo de modelo da página |
language |
string |
Código de idioma da página no formato país_idioma. O código do país deve ser conforme ISO 3166-1 e o código de idioma conforme ISO 639-1. Padrão: ru |
contentType |
Stream24ContentType |
Tipo de conteúdo da página. .shopInShops ou .minisite . Padrão: .minisite |
Exemplos de Utilização
Utilizando 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)
}
Utilizando 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)
}
}