Está bem.
Portanto, agora queremos dar uma olhada no uso de uma instância existente como parâmetro.
Portanto, desta vez não criaremos um novo.
Mas antes de tornar isso muito complexo, vamos dar uma olhada nisso.
Portanto, a abordagem do último vídeo foi a seguinte: criar uma nova instância de PDV, e primeiro precisamos
criar uma nova instância de item.
Portanto, criamos nosso item e, com base nele, o fornecemos ao operador do PDV.
Em seguida, temos nossa instância recém-criada aqui.
Tudo bem?
E, desta vez, queremos fazer isso de forma um pouco diferente.
Portanto, em vez de criar um novo item, queremos reutilizar o existente neste aqui.
Está bem.
Talvez isso não faça muito sentido agora, mas se você não pensar nesse aplicativo, por exemplo,
em um aplicativo de painel espacial, ao fazer isso aqui, poderemos criar um novo ícone de
jogador no mundo para que possamos usar a palavra instância.
E, com base nisso, podemos fornecer um novo objeto de jogador nessa instância de mundo.
Isso seria absolutamente incrível, certo?
Com certeza.
Portanto, estamos fazendo isso aqui teoricamente.
E, na próxima seção, você terá alguns exercícios relacionados à criação de um novo jogador em um objeto de mundo
existente.
Tudo bem.
Está bem.
Agora, isso pode fazer mais sentido.
Está bem.
Portanto, o que precisamos fazer é examinar a memória em busca dessa instância de item existente.
Em seguida, buscamos esse e usamos essa instância de item existente como parâmetro para nosso objeto recém-criado.
E este aqui, por exemplo.
Então, vamos ver como podemos fornecer uma instância existente como parâmetro, sem ciência de foguetes, mas vamos
fazer isso.
Bem, aqui estamos de volta à VM do Ubuntu e agora vamos dar uma olhada no nosso exemplo de item de chefe
aqui.
Neste momento, queremos criar uma nova instância de chefe, mas não queremos criar um novo item.
Queremos reutilizar essa instância aqui.
Portanto, essas etapas que precisamos realizar são a verificação da memória do aplicativo em busca dessa
instância e a criação de uma nova instância de postagem com o valor que obtivemos aqui.
Está tudo bem, vamos fazer isso.
Então, vamos iniciar um novo arquivo aqui.
Vamos também salvar isso e ver o que está acontecendo agora?
Esse é um parâmetro de instância existente que diz, ok, vamos colocar isso à direita e agora vamos ver se podemos fazer uma corrida
rápida aqui.
Está bem?
Agora, vamos ver como podemos fazer isso aqui.
Então, a primeira coisa, mais uma vez, é que estamos lidando com código Java e, portanto, o Java não funciona.
Então, estamos fornecendo uma função anônima.
Neste caso.
Agora, temos que examinar a memória do aplicativo em busca da instância do item existente e desta aqui.
Isso foi criado no método on create e é algo que queremos encontrar.
Portanto, precisamos usar o Java para escolher o ponto de referência da classe, desculpe a vírgula e depois os retornos de chamada.
Está bem.
A referência da classe.
Precisamos obter o item, portanto, vamos clicar nesse item.
Sim, aqui está.
Esse é o nome do nosso pacote e a referência da classe é simplesmente a string.
Portanto, o pacote mais a classe.
E aqui, mais uma vez, clique duas vezes.
Os colchetes entram na correspondência e na função.
Aqui, ao colocar nossa vírgula de instância na função completa.
Enviar a digitalização concluída.
Está bem.
Portanto, aqui estamos tendo nossa instância.
E esse exemplo é este aqui.
Portanto, o que precisamos fazer é simplesmente criar um novo objeto de postagem aqui com a mesma instância
do parâmetro.
Tudo bem.
Como podemos fazer isso?
Bem, talvez simplesmente obtendo a referência
da classe.
Qual referência de classe?
A referência da classe pós.
E este aqui deve
ficar sem o uso.
Chefe.
Em seguida, vamos simplesmente criar uma nova instância, uma instância de chefe com a referência de classe dot, dot,
dot new.
E agora estamos apenas encaminhando a instância que foi encontrada aqui com esta instância.
Está bem.
E é assim que podemos criar uma nova instância com base em um parâmetro de uma instância existente.
Muito bem, vamos comentar isso rapidamente e também vamos renomear isso.
Por exemplo, esta é uma instância de item e, então, pode ficar um pouco mais claro.
Sim.
Está bem.
E então vamos ver.
Está bem.
Portanto, aqui temos o comentário no código.
Agora vamos ver se isso vai dar certo.
Portanto, desta vez não estamos criando uma nova instância, estamos reutilizando esse item.
Instância, se isso funcionar, não deveremos receber nenhum erro.
E esse objeto de PDV ou essa instância de PDV aqui deve ser criada.
Podemos observar isso adicionando esta saída aqui.
Muito bem.
Ok, vamos fazer isso.
Portanto, Frieda ainda está correndo.
Portanto, tudo o que precisamos fazer é obter nosso adb logcat.
E aí está.
Portanto, aqui temos duas janelas, pouco organizadas.
Vamos recuperar nosso smartphone.
Vamos iniciar esse aplicativo.
Sim.
Muito bem, aqui está.
E agora vamos nos conectar a esse processo.
Emissão de dados gratuitos.
Sim, dados gratuitos à medida que você faz a verificação gratuita da instância.
Tudo bem.
Vamos também manter isso em primeiro plano.
Agora, vamos fazer isso e também dar uma olhada no lado direito.
Portanto, devemos ver o resultado de que a nova instância do chefe foi criada.
Estou fazendo isso em três, dois, um, vai.
Sim, exatamente.
Foi criada uma nova instância de postagem.
Legal.
Também podemos ver isso aqui.
Não foi feita nenhuma varredura.
Está bem.
Então, agora sabemos.
Sim.
Não é necessário depurar a saída aqui.
Que vergonha.
Mas com relação ao resultado, sabemos.
Está bem.
Foi criada uma nova instância de postagem.
Agora vamos examinar a memória do aplicativo em relação a um item.
Deve haver apenas uma instância de item disponível e, assim, poderemos ter 100% de certeza de que estamos reutilizando
este aqui, e não este aqui.
Este aqui.
Tudo bem.
Vamos fazer isso bem rápido.
Lento.
Agora, vamos dar uma acelerada nisso.
Portanto, viaje para se apresentar.
Então, voltemos à nossa produção de Frida aqui.
Agora podemos ver.
Sim, apenas uma instância foi encontrada.
Vamos executar isso mais uma vez.
Perfeito.
Isso significa que nosso objeto está reutilizando essa instância aqui.
Legal.
Agora podemos adicionar nosso player aos aplicativos de planejamento de espaço para que possamos ter vários players em nosso aplicativo
neste momento.
Com certeza.
Incrível, não é?
Esse será seu desafio para o próximo vídeo.
Então, vejo você lá.