@@SimpleKOD Me desculpe pela minha ignorância, más eu não sei como fazer. Sua listview funcionou perfeitamente, mas ainda não sei como usar o bloco remover pelo ID. Gostaria de clicar em um item na lista e remover os dados no firebase. De qualquer forma, agradeço muito pela sua disposição em ensinar quem não tem conhecimento.
@@BetoAsjc No vídeo de click na listview eu ensino como pegar o id do componente clicado, com esse id vc consegue remover o tem da lista e usar para identificar no firebase oq vc quer apagar
@@SimpleKOD Bom dia, Deu tudo certo e meu aplicativo ficou muito legal e te agradeço pelo video, eu só gostaria de saber se da pra usar o "padding" para deixar a lista mais estreita na altura. Forte Abraço
@@MrJunioSmith Não uso Niotron, mas sendo a base igual dar pra fazer sim, mas ele eu só testei no começo e como estava com muitos bugs terminei parando de usar.
É necessário vc usar o bloco de "qualquer bloco", ai vc usa o o nome do componente e o ID para modificar as propriedades dele. Acho que vou fazer um vídeo sobre click em componentes dinâmicos para segunda. Obrigado pelo comentário.
Obrigado. Sim, perfeitamente, precisa fazer alguns ajustes mas a lógica é a mesma, a principio você precisa mudar o arranjamento onde vão estar os componentes para um horizontal com scroll e ir ajustando.
Oi tenho visto teus videos e não consegui solucionar uma dificuldade, leio um dado no firebase REALTImE , tipo CPF e quando um novo usuario tenta entrar usando o mesmo cpf app bloqueia, mas ainda não consegui fazer isso
Olá, obrigado por acompanhar. Para fazer essa função... você da o GET na tag que tem/ou deveria ter o CPF, se retornar o CPF é pq já existe o cadastro dele, se retornar o que você colocou em "value If Tag Not There", é que não tem cadastro dele ainda. Parece confuso mais é simples :)
Gostei porem esta dando um errinho chato, ( No value for name ), fiz exatamente igual, ja visei e revisei porem continua o erro, não tem nem um erro de sintaxe no codigo em json. Poderia me ajudar pfv?
Somente com essa informação não consigo imaginar o que pode estar causando esse erro, abri o projeto original e funcionou normal. Querendo pode enviar um e-mail com o seu projeto que analiso. O e-mail fica na parte Sobre do canal.
@@SimpleKOD Consegui resolver, porem o espaço não quer ficar com a largura em full { "id": "space4_{count}", "properties": { "Width": -2 }, "type": "SpaceView" }, -2 não é pra ser full ? O formato esta diferente do formato do seu video, porem é só assim que funciona no meu, no Visual Studio usei o >Sort Json OBS: Com o formato normal tambem não funciona o -2 no espaço
@@samtecdev7 -2 é fill parent, ele ocupa o espaço "livre". Da uma checada nos componentes ao redor se não tem nenhum limitando ele, deixando eles em -1 automatic.
@@SimpleKOD Achei o erro, não era um erro meu. Tem um ícone de lixeira no material icon que está bugado tipo mandando um full parant nele mesmo, daí bugou meu layout, depôs de refazer o mesmo layout umas 10 vezes resolvi mudar o ícone rsrs, aí descobri o intruso
Gostaria de saber como alterar a cor de um numero para vermelho se for negativo ou azul se for positivo usando IF ELSE nesta listview com template, é possivel. Desde já agradeço a atenção.
O if else vc precisa fazer antes de passar a informação para a lista, e para mudar a cor do texto vc pode fazer de 2 maneiras... mudando a propriedade de cor com o bloco setProperty, ou criando a label com a propriedade HTML format como true e usando tag HTML para mudar a cor da font.
Edmilson meu querido, me ajuda por favor... Como eu altero o Material Icon do botão? Eu não consigo alterar isso com o "Set Property"... Poderia me ajudar com essa lógica de Favoritar um item? Gostaria de saber também como integrar com TinyDB, é só salvar a lista em uma variável global e usar ela como o valor salvo na Tag? Precisava dessa lógica para salvar episódios assistidos e também para criar lista de conteúdos Favoritos. Agradeço desde já, obrigado!
Para mudar a fonte vc usa FontTypeface, no caso do material icon é o número 7, é só seguir a lista de fontes disponíveis, a default é 0. Lista de favoritos é isso, salva uma lista com o ID do item favorito, sem mistério, ai salva onde achar melhor para seu projeto... offline pode ser tinydb sim. Espero ter ajudado, valeu.
@@SimpleKOD eu consigo mudar o FontTypeface fazendo isso. Mas ficam 2 ícones no mesmo botão. Eu quero alterar o ícone adicionado com o bloco "call Button Icon from Material Font" e não o ícone do texto do botão.
Pessoal, depois de muito quebrar a cabeça, descobri o erro. Escrevi a propriedade da font errada. Estava escrevendo "FontTypeFace", quando o correto é "FontTypeface".
@@simonemoraes51 boa, que bom que descobriu, isso é por causa do case sensitive (faz diferença entre maiúsculas e minúsculas) tem que ser exatamente igual.
@@SimpleKOD muito obg! estou apanhando pra montar essa lista vindo do mysql consgui fazer funcionar aparecendo os itens mas nao estou conseguindo fazer cada item ficar no lugar certo
Bom dia, eu tô c um problema no meu app, eu uso e extensão customwebview e não tô conseguindo bloquear o popUp, se eu marca a opção deeplinks o popUp abre fora do app e quando eu volto pro app o vídeo trava, se eu desmarcar o popUp a página da erro. Vc tem como me ajudar a bloquear esse popUp? Já não sei mais o que fazer
Meu amigo, eu acho voce um professor top, muito técnico nos videos criados, parabéns, que Deus te ilumine por todos os dias de sua vida. Olha só SOBRE ESTE VIDEO, tenho uma duvida de como criar esta lista utilizando um banco de dados MYSQL, se tiver como me dar uma luz agradeco, Abraços.
Valeu, obrigado por acompanhar. Eu não tenho nenhum vídeo sobre MySQL por não querer fazer conteúdo que já tem em português, então vou te indicar 2 links... 1 é dica do CANAL DO RONALDO ua-cam.com/video/qhSjWBVkj3E/v-deo.html e o outro é da Ju Oliveira ua-cam.com/play/PLWNgzzftHBDjPcOPSDGK4zF8-6d3JOLGk.html espero ter ajudado, caso não consiga resolver o problema tento fazer algo sobre o assunto
Os blocos que nao abriu ali fizeram diferença p nao entender a logica de como tu ta trazendo os dados, no geral a explicaçao foi boa só ficou meio misturado mostrar teus blocos depois o aia do cara sem mostrar a finalizacao do teu, mas valeu pelo conteúdo!
Obrigado. Esse vídeo é especifico para criação da listview dinâmica usando template JSON, os dados da lista estão em um dicionário offline apenas para testes, para saber como usar dicionários tem 2 vídeos já no canal, neles você aprende a pegar os dados separados como fiz nos blocos fechados.
Hola, geniales tus vídeos! Una pregunta... ¿se podría hacer una lista de deseos tipo amazon, shein, aliexprex, etc.? Es decir, que le diera a un botón y se añadiera a otra pantalla que sería la lista de deseos, guardándose todos los elementos a los que se les haya dado al botón. Gracias, Un saludo.
@@SimpleKOD fiz um App de iptv aonde o código está hospedado e Puxo os canais por web no kodular o problema é que está puxando um só as v3zes vem todos os canais misturados como faço pra separar eles pra poder da o clik se quiser mais informações vamos nos falar no whtas
achei muito interessante pena que já fiz no metodo comum e como meu protejo é algo um pouco avançado já to em 3.349 blocos e já otimizei uma estrutura, mas o que mais pesa é o carregamento dos componentes dinamicos no dispositivo, na comunidade Kodular eu passei 4 dias pesquisando, achei umas soluções mas todas prejudicam de alguma maneira a performace no app :\ vc sabe se existe uma solução nem que seja pra diminuir a lentidão ao criar componentes dinâmicos em escala?
Só analisando o projeto mesmo, normalmente oq pesa na criação são imagens/mídias em geral e a quantidade de itens da lista. Pra resolver é usar método async pra imagens e formar a lista aos poucos tipo em páginas.
@@SimpleKOD Eu também pensava exatamente como vc mencionou, que oque pesa mais é a mídia, porém fiz um benchmark e descobri que cada componente criado cria um atraso consideravel, mas ao setar as propriedades {cores}{altura x largura} fica aumentando o atraso cada vez mais, ai resolvi usando o componente {para cada item da lista} juntamente com o temporizador e removi este tipo de atraso, mas mesmo assim não ficou bom, então fiz uma nova estrutura pra criar enquanto rola a vertical, e da pra criar as instruções conforme o comprimento da lista, e quanto as imagens, eu ja tinha resolvido, mas pesquisando a fundo o assunto, achei uma extensão muito boa que faz a leitura e armazena no cache, assim a mesma imagem pode ser lida mais de uma vez sem acessar o HTTP e de forma dinâmica, eu não senti diferença entre criar dinamicamente o componente, mas se vc usar o utilitários de imagem da kodular sem ser dinamicamente fica bem lento a leitura, se vc precisar futuramente de uma estrutura desse tipo me manda msg que posso ajudar, já que através de seus vídeos do canal tu me ajudou demais!
@@edenilsonrr Verdade, se for criar uma lista muito grande só sendo aos poucos e de preferencia remover os antigos pra não consumir muita memória. Essa extensão de colocar as imagens em cache é muito boa para elementos repetidos mesmo. Com certeza mandarei mensagem se precisar, estamos aprendendo sempre. Obrigado por acompanhar.
Opa, boa tarde! Meu amigo eu segui suas dicas, mas estou com uma dificuldade na hora de executar o app. Está aparecendo uma mensagem provavelmente relacionada à lista: The operation select list item cannot accept the arguments: , [PRODUTO ABCD], [1] Obs: no meu caso, estou trazendo os dados de um xml. Quando os dados são recebidos eu decodifico montando uma lista. Se puder dar uma sugestão, eu agradeceria. Abs!
Para completar, vi que esse item [1] que aparece como argumentos da mensagem se refere ao index "1" que eu coloquei como parâmetro do bloco "select list item list"
@@juniorrj9026 verifica se que oq vc está usando como lista não está no formato correto, usa o bloco de verificar se realmente é uma lista... o "is a list? thing", caso retorne false é pq vc precisa tratar os dados até que retorne como true
@@SimpleKOD Fiz o teste e retornou true, mas estou achando que a lista não está com a estrutura que o controle "for each key with value in dictionary" está esperando. Eu até mudei os dados de xml para Json para ver se faria diferença, mas o problema continua. Vou continuar experimentando aqui.
@@juniorrj9026 caso não consiga manda um e-mail ou deixa o contato aqui pra eu ver os blocos, se for algo rápido já resolvemos, se for demorado posso dar pelo menos o caminho para a solução
Olá, Muito bom o conteúdo desse vídeo. Posso dizer que a partir desse conhecimento, posso fazer telas dinâmicas sem ter que atualizar o aplicativo, bastando apenas ler do banco o template JSON. Apenas uma observação... Não ficou claro se as imagens já são arredondadas originalmente ou existe como formatar o arredondamento no template. Continues assim, trazendo bons conteúdos. Obrigado!
Obrigado. Sim, da para você criar telas dinâmicas, nunca testei, eu uso apenas para criar lista. Quanto as imagens, elas estão no assets, esse banco de dados de exemplo não possui a url. Mas daria sim para pegar do banco de dados e formatar elas redondas, mas não aconselho, é interessante já salvar elas nesse formato desejado com o componente Image Editor.
Bom dmais! uma pergunta você depois poderia ensinar a postar um video, tipo netfl.ix onde não precisa atualizar o app para aparecer os videos novos! este conteúdo esta em falta no youtube vc seria o primeiro a postar.
Valeu. Para adicionar vídeos automaticamente é a mesma ideia, só que a lista vai ser por exemplo o poster do filme no lugar da imagem, nome sendo nome do filme, embaixo onde tem o telefone seria a categoria, ou algo do tipo. Para alimentar a lista vai depender do seu banco de dados.
Muito bom! Oi, deixa eu expor uma duvida (ou dívida!) Tem como fazer com que, ao utilizar três 'ListView' lado a lado, como três colunas, (Nome, Idade, Sexo) e, quando escolhermos por exemplo, o 3° item (Selection Index)(Ex: 30) de uma das três listas, as outras duas listas mostrem também seu 3° item (Ex: Nara F)? Que foram inseridos e salvos no mesmo momento, na mesma inserção e os três ficariam alinhados. (para o Ex.: Alan 25 M - Joanna 19 F - Nara 30 F)
Obrigado. No caso não precisa ser 3 listview diferentes, você pode colocar um cardview e 3 label's dentro, e passar como ID do cardview o Index para identificar os dados, tenho um vídeo mostrando como pegar o click de cada componente dinâmico
@@soloengeengenhariaprojetos8291 youtube causa encrenca se colocar link, então faz uma busca com esses termos "simplekod Click na listview personalizada - Kodular" que deve achar tranquilo
Tem como mudar a cor do fundo do card view ?
Sim, com o bloco getPropertyMeta você consegui pegar todas as propriedades que pode mudar.
Ótimas aulas, fiz conforme sua aula e deu tudo certo, só não consegui apagar um item da listview no firebase usando blocos do kodular.
Forte Abraço
Obrigado, nesse caso a extensão tem um bloco de remover pelo ID, nesse caso vc remove o horizontal onde estão os outros componentes
@@SimpleKOD Me desculpe pela minha ignorância, más eu não sei como fazer. Sua listview funcionou perfeitamente, mas ainda não sei como usar o bloco remover pelo ID. Gostaria de clicar em um item na lista e remover os dados no firebase. De qualquer forma, agradeço muito pela sua disposição em ensinar quem não tem conhecimento.
@@BetoAsjc No vídeo de click na listview eu ensino como pegar o id do componente clicado, com esse id vc consegue remover o tem da lista e usar para identificar no firebase oq vc quer apagar
@@SimpleKOD Bom dia,
Deu tudo certo e meu aplicativo ficou muito legal e te agradeço pelo video, eu só gostaria de saber se da pra usar o "padding" para deixar a lista mais estreita na altura. Forte Abraço
@@BetoAsjc Mudando a largura do componente "pai" (onde são criados os outros componentes "filhos"), nesse caso do vídeo o arranjamento horizontal.
essa numeracao de cor, eu nao achei de forma nenhuma, por favor me dê um help, porque as cores lá no kodular só mostra em HEXADECIMAL
Vc aperta o botão direito em cima do bloco de cor e vai em "Do it" ou "Executar" em inglês que no resultados tem a cor em inteiro
@@SimpleKOD no meu essa função está desabilitada, como saber as cores
@@simonemoraes51 tem que estar emulando o app com o companion para habilitar
@@SimpleKOD Obrigada, vou testar
excelente video como todo conteudo do canal, mas ficou uma duvida, eu nao achei como fazer o click
Obrigado. Tem vídeo especifico no canal sobre click, coloquei semana passada.
@@SimpleKOD Valeu, eu tava usando a extensao desatualizada, vou atualizar e assistir seu video
Dá para usar com airtable ?
Sim, a entrada de dados não importa, basta os dados estarem disponíveis.
@@SimpleKOD pode ensinar a criar uma listview and image no Niotron ?
@@MrJunioSmith Não uso Niotron, mas sendo a base igual dar pra fazer sim, mas ele eu só testei no começo e como estava com muitos bugs terminei parando de usar.
po irmão, muito obrigado pelo seu vídeo, me ajudou bastante com um projeto.
Grato em ajudar
Minha duvida é saber como voce fez para mudar a cor do coração ao clicar? Obrigado!
É necessário vc usar o bloco de "qualquer bloco", ai vc usa o o nome do componente e o ID para modificar as propriedades dele. Acho que vou fazer um vídeo sobre click em componentes dinâmicos para segunda. Obrigado pelo comentário.
@@SimpleKOD top demais irmão vou espera por esse vídeo. Obrigado!
Olá, parabéns pelo o vídeo!tenho dúvida , tem como deixar essa lista na horizontal?
Obrigado. Sim, perfeitamente, precisa fazer alguns ajustes mas a lógica é a mesma, a principio você precisa mudar o arranjamento onde vão estar os componentes para um horizontal com scroll e ir ajustando.
Parabéns pelo excelente vídeo :).
Oi tenho visto teus videos e não consegui solucionar uma dificuldade, leio um dado no firebase REALTImE , tipo CPF e quando um novo usuario tenta entrar usando o mesmo cpf app bloqueia, mas ainda não consegui fazer isso
Olá, obrigado por acompanhar. Para fazer essa função... você da o GET na tag que tem/ou deveria ter o CPF, se retornar o CPF é pq já existe o cadastro dele, se retornar o que você colocou em "value If Tag Not There", é que não tem cadastro dele ainda. Parece confuso mais é simples :)
Gostei porem esta dando um errinho chato, ( No value for name ), fiz exatamente igual, ja visei e revisei porem continua o erro, não tem nem um erro de sintaxe no codigo em json.
Poderia me ajudar pfv?
Somente com essa informação não consigo imaginar o que pode estar causando esse erro, abri o projeto original e funcionou normal. Querendo pode enviar um e-mail com o seu projeto que analiso. O e-mail fica na parte Sobre do canal.
@@SimpleKOD Muito obrigado
@@SimpleKOD Consegui resolver, porem o espaço não quer ficar com a largura em full
{
"id": "space4_{count}",
"properties": {
"Width": -2
},
"type": "SpaceView"
},
-2 não é pra ser full ?
O formato esta diferente do formato do seu video, porem é só assim que funciona no meu, no Visual Studio usei o >Sort Json
OBS: Com o formato normal tambem não funciona o -2 no espaço
@@samtecdev7 -2 é fill parent, ele ocupa o espaço "livre". Da uma checada nos componentes ao redor se não tem nenhum limitando ele, deixando eles em -1 automatic.
@@SimpleKOD Achei o erro, não era um erro meu.
Tem um ícone de lixeira no material icon que está bugado tipo mandando um full parant nele mesmo, daí bugou meu layout,
depôs de refazer o mesmo layout umas 10 vezes resolvi mudar o ícone rsrs, aí descobri o intruso
este mesmo material que voce produziu, é possivel fazer ele funcionar com o banco de dados MYSQL?
Nunca testei pq não tenho servidor MySQL para testes, mas a entrada de dados independe do tipo de servidor, deve funcionar normalmente.
eu fiz usando mysql ficou show
Gostaria de saber como alterar a cor de um numero para vermelho se for negativo ou azul se for positivo usando IF ELSE nesta listview com template, é possivel. Desde já agradeço a atenção.
O if else vc precisa fazer antes de passar a informação para a lista, e para mudar a cor do texto vc pode fazer de 2 maneiras... mudando a propriedade de cor com o bloco setProperty, ou criando a label com a propriedade HTML format como true e usando tag HTML para mudar a cor da font.
@@SimpleKOD Infelizmente não tenho esse conhecimento, preciso aprender mais
@@BetoAsjc no começo é assim mesmo, já já pega o jeito, força, valeu
Edmilson meu querido, me ajuda por favor...
Como eu altero o Material Icon do botão? Eu não consigo alterar isso com o "Set Property"...
Poderia me ajudar com essa lógica de Favoritar um item? Gostaria de saber também como integrar com TinyDB, é só salvar a lista em uma variável global e usar ela como o valor salvo na Tag?
Precisava dessa lógica para salvar episódios assistidos e também para criar lista de conteúdos Favoritos.
Agradeço desde já, obrigado!
Para mudar a fonte vc usa FontTypeface, no caso do material icon é o número 7, é só seguir a lista de fontes disponíveis, a default é 0. Lista de favoritos é isso, salva uma lista com o ID do item favorito, sem mistério, ai salva onde achar melhor para seu projeto... offline pode ser tinydb sim. Espero ter ajudado, valeu.
@@SimpleKOD eu consigo mudar o FontTypeface fazendo isso. Mas ficam 2 ícones no mesmo botão. Eu quero alterar o ícone adicionado com o bloco "call Button Icon from Material Font" e não o ícone do texto do botão.
@@DanielOliveiraMiranda todos os bloco de call são funções/métodos, pra usar com a extensão você precisa usar o bloco invoke.
@@SimpleKOD eu não entendi esse bloco de Invoke não, fui olhar a documentação da extensão e não ajudou em nada.
@@DanielOliveiraMiranda nunca usei também, mas você coloca o componente da função, o nome da função e os parâmetros.
Boa noite. Fiz o projeto porém os ícones não aparecem, aparece o texto do ícone. Alguém já passou por isso?
Edmilson o que pode ser? Segue abaixo o json utilizado.
{
"name": "SimpleKod",
"metadata-version": 1,
"author": "Simone Moraes",
"platforms": ["Kodular"],
"keys": ["count", "nome", "telefone", "foto"],
"components": [
{
"id": "{count}",
"type": "HorizontalArrangement",
"properties": {
"BackgroundColor": -328966,
"UseRoundCard": true,
"isCard": true,
"AlignHorizontal": 1,
"AlignVertical": 2,
"WidthPercent": 85,
"Height": -1
},
"components": [
{
"id": "img_{count}",
"type": "Image",
"properties": {
"Width": 60,
"Height": 60,
"Picture": "{foto}"
}
},
{
"id": "vertical_{count}",
"type": "VerticalArrangement",
"properties": {
"UseRoundCard": true,
"AlignHorizontal": 1,
"AlignVertical": 2,
"Width": -2,
"Height": -1,
"isCard": true
},
"components": [
{
"id": "nome_{count}",
"type": "Label",
"properties": {
"Text": "{nome}",
"FontSize": 16
}
},
{
"id": "telefone_{count}",
"type": "Label",
"properties": {
"Text": "{telefone}",
"FontSize": 16,
"TextColor": -6381922
}
}
]
},
{
"id": "favorito_{count}",
"type": "Label",
"properties": {
"FontTypeFace": 7,
"Text":"favorite_border",
"FontSize": 35,
"Clickable": true,
"TextColor": -6381922
}
},
{
"id": "ligar_{count}",
"type": "Label",
"properties": {
"FontTypeFace": 7,
"Text":"call",
"FontSize": 35,
"Clickable": true,
"TextColor": -6381922
}
},
{
"id": "space1_{count}",
"type": "SpaceView",
"properties": {
"WidthPercent": 2
}
}
]
}
]
}
Pessoal, depois de muito quebrar a cabeça, descobri o erro. Escrevi a propriedade da font errada. Estava escrevendo "FontTypeFace", quando o correto é "FontTypeface".
@@simonemoraes51 boa, que bom que descobriu, isso é por causa do case sensitive (faz diferença entre maiúsculas e minúsculas) tem que ser exatamente igual.
alguem sabe como faço a fonte ficar em negrito usando esse schema json ??
Usa "FontBold" e coloca como true
@@SimpleKOD muito obg! estou apanhando pra montar essa lista vindo do mysql consgui fazer funcionar aparecendo os itens mas nao estou conseguindo fazer cada item ficar no lugar certo
era só um erro de lógica deu certo aqui!! mas uma vez obg!!
Bom dia, eu tô c um problema no meu app, eu uso e extensão customwebview e não tô conseguindo bloquear o popUp, se eu marca a opção deeplinks o popUp abre fora do app e quando eu volto pro app o vídeo trava, se eu desmarcar o popUp a página da erro. Vc tem como me ajudar a bloquear esse popUp? Já não sei mais o que fazer
Olá, procura por esses termos "kodular customwebview adblock" que vai aparecer algumas opções que podem te ajudar. Boa sorte.
BOA NOITE SimpleKOD, Quanto vc cobra pra fazer um template?
Vai depender da complexidade, me adiciona no telegram com nick simplekod ou envia email para simplekodapps (gmail)
Meu amigo, eu acho voce um professor top, muito técnico nos videos criados, parabéns, que Deus te ilumine por todos os dias de sua vida.
Olha só SOBRE ESTE VIDEO, tenho uma duvida de como criar esta lista utilizando um banco de dados MYSQL, se tiver como me dar uma luz agradeco, Abraços.
Valeu, obrigado por acompanhar. Eu não tenho nenhum vídeo sobre MySQL por não querer fazer conteúdo que já tem em português, então vou te indicar 2 links... 1 é dica do CANAL DO RONALDO ua-cam.com/video/qhSjWBVkj3E/v-deo.html e o outro é da Ju Oliveira ua-cam.com/play/PLWNgzzftHBDjPcOPSDGK4zF8-6d3JOLGk.html espero ter ajudado, caso não consiga resolver o problema tento fazer algo sobre o assunto
Libera o arquivo Json
O importante é aprender como é feito e fazer como seu projeto precisa, por isso não disponibilizo o arquivo.
@@SimpleKOD mais tipo pra edita o arquivo Json precisa saber de programação?
@@louvoresaosenhor6166 não, assistindo o vídeo e exercitando você faz a sua própria listview, boa sorte
@@SimpleKOD ok obrigado
@@SimpleKOD na onde eu arrumo um arquivo Json? I precisa de um editor de arquivos pra editar ele?
Os blocos que nao abriu ali fizeram diferença p nao entender a logica de como tu ta trazendo os dados, no geral a explicaçao foi boa só ficou meio misturado mostrar teus blocos depois o aia do cara sem mostrar a finalizacao do teu, mas valeu pelo conteúdo!
Obrigado. Esse vídeo é especifico para criação da listview dinâmica usando template JSON, os dados da lista estão em um dicionário offline apenas para testes, para saber como usar dicionários tem 2 vídeos já no canal, neles você aprende a pegar os dados separados como fiz nos blocos fechados.
@@SimpleKOD Boa, vou dar uma olhada estou brigando c Json faz dias
@@inforcetechconsultoria427 boa, JSON já é padrão para troca de informações na internet, vale a pena
Hola, geniales tus vídeos!
Una pregunta... ¿se podría hacer una lista de deseos tipo amazon, shein, aliexprex, etc.?
Es decir, que le diera a un botón y se añadiera a otra pantalla que sería la lista de deseos, guardándose todos los elementos a los que se les haya dado al botón.
Gracias,
Un saludo.
Gracias.
Sí, es posible que crees algo así con esta extensión.
Hey, i can't understand the language, can u provide aia file of thia project.
I don't provide the AIA file because I make videos so that people can replicate and learn how to do it, just copy the AIA project they won't learn.
Amigo poderia me ajudar com um erro que eu não consigo arrumar ?
Claro, qual?
@@SimpleKOD fiz um App de iptv aonde o código está hospedado e Puxo os canais por web no kodular o problema é que está puxando um só as v3zes vem todos os canais misturados como faço pra separar eles pra poder da o clik se quiser mais informações vamos nos falar no whtas
Usando webview vc diz? O problema pode ser no site, só analisando os blocos
@@SimpleKOD tem email ou whtas ou telegram pra mim explicar melhor , é por web componente e não webviwer
@@AmorMimado na parte "Sobre" do canal tem o e-mail
achei muito interessante pena que já fiz no metodo comum e como meu protejo é algo um pouco avançado já to em 3.349 blocos e já otimizei uma estrutura, mas o que mais pesa é o carregamento dos componentes dinamicos no dispositivo, na comunidade Kodular eu passei 4 dias pesquisando, achei umas soluções mas todas prejudicam de alguma maneira a performace no app :\ vc sabe se existe uma solução nem que seja pra diminuir a lentidão ao criar componentes dinâmicos em escala?
Só analisando o projeto mesmo, normalmente oq pesa na criação são imagens/mídias em geral e a quantidade de itens da lista. Pra resolver é usar método async pra imagens e formar a lista aos poucos tipo em páginas.
@@SimpleKOD Eu também pensava exatamente como vc mencionou, que oque pesa mais é a mídia, porém fiz um benchmark e descobri que cada componente criado cria um atraso consideravel, mas ao setar as propriedades {cores}{altura x largura} fica aumentando o atraso cada vez mais, ai resolvi usando o componente {para cada item da lista} juntamente com o temporizador e removi este tipo de atraso, mas mesmo assim não ficou bom, então fiz uma nova estrutura pra criar enquanto rola a vertical, e da pra criar as instruções conforme o comprimento da lista, e quanto as imagens, eu ja tinha resolvido, mas pesquisando a fundo o assunto, achei uma extensão muito boa que faz a leitura e armazena no cache, assim a mesma imagem pode ser lida mais de uma vez sem acessar o HTTP e de forma dinâmica, eu não senti diferença entre criar dinamicamente o componente, mas se vc usar o utilitários de imagem da kodular sem ser dinamicamente fica bem lento a leitura, se vc precisar futuramente de uma estrutura desse tipo me manda msg que posso ajudar, já que através de seus vídeos do canal tu me ajudou demais!
@@edenilsonrr Verdade, se for criar uma lista muito grande só sendo aos poucos e de preferencia remover os antigos pra não consumir muita memória. Essa extensão de colocar as imagens em cache é muito boa para elementos repetidos mesmo. Com certeza mandarei mensagem se precisar, estamos aprendendo sempre. Obrigado por acompanhar.
Opa, boa tarde! Meu amigo eu segui suas dicas, mas estou com uma dificuldade na hora de executar o app.
Está aparecendo uma mensagem provavelmente relacionada à lista:
The operation select list item cannot accept the arguments: , [PRODUTO ABCD], [1]
Obs: no meu caso, estou trazendo os dados de um xml. Quando os dados são recebidos eu decodifico montando uma lista.
Se puder dar uma sugestão, eu agradeceria.
Abs!
Para completar, vi que esse item [1] que aparece como argumentos da mensagem se refere ao index "1" que eu coloquei como parâmetro do bloco "select list item list"
@@juniorrj9026 verifica se que oq vc está usando como lista não está no formato correto, usa o bloco de verificar se realmente é uma lista... o "is a list? thing", caso retorne false é pq vc precisa tratar os dados até que retorne como true
@@SimpleKOD Beleza, vou fazer isso. Muito obrigado.
@@SimpleKOD Fiz o teste e retornou true, mas estou achando que a lista não está com a estrutura que o controle "for each key with value in dictionary" está esperando. Eu até mudei os dados de xml para Json para ver se faria diferença, mas o problema continua.
Vou continuar experimentando aqui.
@@juniorrj9026 caso não consiga manda um e-mail ou deixa o contato aqui pra eu ver os blocos, se for algo rápido já resolvemos, se for demorado posso dar pelo menos o caminho para a solução
Olá,
Muito bom o conteúdo desse vídeo.
Posso dizer que a partir desse conhecimento, posso fazer telas dinâmicas sem ter que atualizar o aplicativo, bastando apenas ler do banco o template JSON.
Apenas uma observação... Não ficou claro se as imagens já são arredondadas originalmente ou existe como formatar o arredondamento no template.
Continues assim, trazendo bons conteúdos.
Obrigado!
Obrigado. Sim, da para você criar telas dinâmicas, nunca testei, eu uso apenas para criar lista. Quanto as imagens, elas estão no assets, esse banco de dados de exemplo não possui a url. Mas daria sim para pegar do banco de dados e formatar elas redondas, mas não aconselho, é interessante já salvar elas nesse formato desejado com o componente Image Editor.
Bom dmais!
uma pergunta você depois poderia ensinar a postar um video, tipo netfl.ix onde não precisa atualizar o app para aparecer os videos novos! este conteúdo esta em falta no youtube vc seria o primeiro a postar.
Valeu. Para adicionar vídeos automaticamente é a mesma ideia, só que a lista vai ser por exemplo o poster do filme no lugar da imagem, nome sendo nome do filme, embaixo onde tem o telefone seria a categoria, ou algo do tipo. Para alimentar a lista vai depender do seu banco de dados.
Muito bom! Oi, deixa eu expor uma duvida (ou dívida!) Tem como fazer com que, ao utilizar três 'ListView' lado a lado, como três colunas, (Nome, Idade, Sexo) e, quando escolhermos por exemplo, o 3° item (Selection Index)(Ex: 30) de uma das três listas, as outras duas listas mostrem também seu 3° item (Ex: Nara F)? Que foram inseridos e salvos no mesmo momento, na mesma inserção e os três ficariam alinhados. (para o Ex.: Alan 25 M - Joanna 19 F - Nara 30 F)
Obrigado. No caso não precisa ser 3 listview diferentes, você pode colocar um cardview e 3 label's dentro, e passar como ID do cardview o Index para identificar os dados, tenho um vídeo mostrando como pegar o click de cada componente dinâmico
@@SimpleKOD obrigado pela rapidez da resposta.
Mas com as três listview daria para fazer?
Qual seria o link deste seu vídeo? Obrigado.
@@soloengeengenhariaprojetos8291 é possível, mas não é prático. Não tenho vídeo fazendo dessa forma.
@@SimpleKOD desculpe, escrevi mal. O link para a solução com card view?
@@soloengeengenhariaprojetos8291 youtube causa encrenca se colocar link, então faz uma busca com esses termos "simplekod Click na listview personalizada - Kodular" que deve achar tranquilo