{"id":886,"date":"2020-05-06T13:25:59","date_gmt":"2020-05-06T16:25:59","guid":{"rendered":"https:\/\/micheladrianomedeiros.com.br\/blog\/?p=886"},"modified":"2020-08-10T09:41:56","modified_gmt":"2020-08-10T12:41:56","slug":"android-9","status":"publish","type":"post","link":"https:\/\/micheladrianomedeiros.com.br\/blog\/android-9\/","title":{"rendered":"Android #9"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Vamos pegar os dados que est\u00e3o vindo do banco de dados e mostrar os dados na tela.<\/p>\n\n\n\n<div class=\"wp-block-urvanov-syntax-highlighter-code-block\"><pre class=\"lang:xhtml decode:true \" >&lt;androidx.appcompat.widget.AppCompatRatingBar\n    android:id=\"@+id\/notaAcademia\"\n    android:layout_width=\"wrap_content\"\n    android:layout_height=\"match_parent\"\n    android:numStars=\"6\"\n    android:layout_gravity=\"center_horizontal\"\n    android:rating=\"0\"\n    android:stepSize=\"1\"\n    android:isIndicator=\"true\"\n    android:layout_marginStart=\"8dp\"\n    android:layout_marginLeft=\"8dp\"\n    android:layout_marginTop=\"8dp\"\n    android:layout_marginEnd=\"8dp\"\n    android:layout_marginRight=\"8dp\"\n    android:layout_marginBottom=\"8dp\"\n    android:progressTint=\"#8685ef\"\n    \/&gt;<\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">No arquivo build.gradle(Module:app) adicionei essa biblioteca:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">implementation <strong>&#8216;com.squareup.picasso:picasso:2.71828&#8217;<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Crie uma classe no pacote model com o nome DetalheAcademia.<\/p>\n\n\n\n<div class=\"wp-block-urvanov-syntax-highlighter-code-block\"><pre class=\"lang:java decode:true \" >package br.com.micheladrianomedeiros.ondetreinar.model;\n\npublic class DetalheAcademia {\n\n    private Long id;\n    private int nota;\n    private String endereco;\n    private String telefone;\n    private String tipoAcademia;\n    private String site;\n    AcademiaCidade academia;\n\n    public Long getId() {\n        return id;\n    }\n\n    public void setId(Long id) {\n        this.id = id;\n    }\n\n    public int getNota() {\n        return nota;\n    }\n\n    public void setNota(int nota) {\n        this.nota = nota;\n    }\n\n    public String getEndereco() {\n        return endereco;\n    }\n\n    public void setEndereco(String endereco) {\n        this.endereco = endereco;\n    }\n\n    public String getTelefone() {\n        return telefone;\n    }\n\n    public void setTelefone(String telefone) {\n        this.telefone = telefone;\n    }\n\n    public String getTipoAcademia() {\n        return tipoAcademia;\n    }\n\n    public void setTipoAcademia(String tipoAcademia) {\n        this.tipoAcademia = tipoAcademia;\n    }\n\n    public String getSite() {\n        return site;\n    }\n\n    public void setSite(String site) {\n        this.site = site;\n    }\n\n    public AcademiaCidade getAcademia() {\n        return academia;\n    }\n\n    public void setAcademia(AcademiaCidade academia) {\n        this.academia = academia;\n    }\n\n    @Override\n    public String toString() {\n        return \"DetalheAcademia{\" +\n                \"id=\" + id +\n                \", nota=\" + nota +\n                \", endereco='\" + endereco + '\\'' +\n                \", telefone='\" + telefone + '\\'' +\n                \", tipoAcademia='\" + tipoAcademia + '\\'' +\n                \", site='\" + site + '\\'' +\n                \", academia=\" + academia +\n                '}';\n    }\n}<\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Modifiquei bastante o arquivo HTTPService.java, ent\u00e3o vou mostrar o c\u00f3digo completo.<\/p>\n\n\n\n<div class=\"wp-block-urvanov-syntax-highlighter-code-block\"><pre class=\"lang:java decode:true \" >package br.com.micheladrianomedeiros.ondetreinar.remote;\n\nimport android.util.Log;\n\nimport com.google.gson.Gson;\nimport com.google.gson.reflect.TypeToken;\n\nimport java.io.BufferedReader;\nimport java.io.IOException;\nimport java.io.InputStreamReader;\nimport java.lang.reflect.Type;\nimport java.net.HttpURLConnection;\nimport java.net.MalformedURLException;\nimport java.net.URL;\nimport java.util.ArrayList;\nimport java.util.List;\n\nimport br.com.micheladrianomedeiros.ondetreinar.model.AcademiaCidade;\nimport br.com.micheladrianomedeiros.ondetreinar.model.DetalheAcademia;\n\n\npublic class HTTPService {\n    \n    public DetalheAcademia buscarAcademia(Long number) {\n        Log.i(\"number\", number.toString());\n        DetalheAcademia detalheAcademia = new DetalheAcademia();\n        try {\n            URL url = new URL(\"https:\/\/academiablack.herokuapp.com\/detalhe_academia\/\" + number);\n\n            StringBuffer response = retornaResposta(url);\n\n            Type token = new TypeToken&lt;DetalheAcademia&gt;() {\n            }.getType();\n            Gson gson = new Gson();\n            detalheAcademia = gson.fromJson(response.toString(), token);\n        } catch (Exception e) {\n\n        }\n        return detalheAcademia;\n    }\n\n    public List&lt;AcademiaCidade&gt; buscarAcademias(String word) {\n        List&lt;AcademiaCidade&gt; lista = new ArrayList&lt;&gt;();\n        try {\n            \/\/URL url = new URL(\"http:\/\/192.168.1.113:8080\/academia\/\"+word);\n            URL url = new URL(\"https:\/\/academiablack.herokuapp.com\/academia\/\" + word);\n\n            StringBuffer response = retornaResposta(url);\n\n            Type token = new TypeToken&lt;List&lt;AcademiaCidade&gt;&gt;() {\n            }.getType();\n            Gson gson = new Gson();\n            lista = gson.fromJson(response.toString(), token);\n        } catch (MalformedURLException e) {\n            e.printStackTrace();\n        } catch (IOException e) {\n            e.printStackTrace();\n        }\n        return lista;\n    }\n\n    private StringBuffer retornaResposta(URL url) {\n        StringBuffer response = null;\n        try {\n            HttpURLConnection connection = (HttpURLConnection) url.openConnection();\n            connection.setRequestMethod(\"GET\");\n            connection.setRequestProperty(\"Accept\", \"application\/json\");\n\n            BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream()));\n            String inputLine;\n            response = new StringBuffer();\n\n            while ((inputLine = in.readLine()) != null) {\n                response.append(inputLine);\n            }\n        } catch (Exception e) {\n\n        }\n        return response;\n    }\n}<\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">No DetalheActivity.java a programa\u00e7\u00e3o est\u00e1 mostrando os dados da academia escolhida.<\/p>\n\n\n\n<div class=\"wp-block-urvanov-syntax-highlighter-code-block\"><pre class=\"lang:java decode:true \" >package br.com.micheladrianomedeiros.ondetreinar;\n\nimport android.os.Bundle;\nimport android.widget.ImageView;\nimport android.widget.RatingBar;\nimport android.widget.TextView;\n\nimport androidx.appcompat.app.AppCompatActivity;\n\nimport com.squareup.picasso.Picasso;\n\nimport br.com.micheladrianomedeiros.ondetreinar.adapters.CustomAdapter;\nimport br.com.micheladrianomedeiros.ondetreinar.model.DetalheAcademia;\nimport br.com.micheladrianomedeiros.ondetreinar.remote.HTTPService;\n\npublic class DetalheActivity extends AppCompatActivity {\n\n    private TextView nomeDaAcademia, enderecoAcademia, telefoneAcademia, tipoAcademia, siteAcademia;\n    private ImageView imageView;\n    private RatingBar notaAcademia;\n\n    @Override\n    protected void onCreate(Bundle savedInstanceState) {\n        super.onCreate(savedInstanceState);\n        setContentView(R.layout.activity_detalhe);\n\n        nomeDaAcademia = findViewById(R.id.nomeDaAcademia);\n        imageView = findViewById(R.id.imagemDaAcademia);\n\n        enderecoAcademia = findViewById(R.id.enderecoAcademia);\n        telefoneAcademia = findViewById(R.id.telefoneAcademia);\n        tipoAcademia = findViewById(R.id.tipoDeAcademia);\n        siteAcademia = findViewById(R.id.siteDaAcademia);\n        notaAcademia = findViewById(R.id.notaAcademia);\n\n        nomeDaAcademia.setText(CustomAdapter.ACADEMIA_CIDADE.getNome() + \"\\n\"\n                + CustomAdapter.ACADEMIA_CIDADE.getCidade());\n        Picasso.get().load(CustomAdapter.ACADEMIA_CIDADE.getThumb())\n                .resize(100, 100).centerCrop().into(imageView);\n        buscarAcademia();\n    }\n\n    private void buscarAcademia() {\n        try {\n            HTTPService service = new HTTPService();\n            DetalheAcademia detalheAcademia = service\n                    .buscarAcademia(CustomAdapter.ACADEMIA_CIDADE.getId());\n            enderecoAcademia.setText(detalheAcademia.getEndereco());\n            telefoneAcademia.setText(detalheAcademia.getTelefone());\n            tipoAcademia.setText(detalheAcademia.getTipoAcademia());\n            siteAcademia.setText(detalheAcademia.getSite());\n            notaAcademia.setRating(detalheAcademia.getNota());\n        } catch (Exception e) {\n\n        }\n    }\n\n}<\/pre><\/div>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"576\" height=\"1024\" src=\"https:\/\/micheladrianomedeiros.com.br\/blog\/wp-content\/uploads\/2020\/05\/Screenshot_20200506-131855_Onde-Treinar-micheladrianomedeiroscombr-576x1024.jpg\" alt=\"\" class=\"wp-image-890\" srcset=\"https:\/\/micheladrianomedeiros.com.br\/blog\/wp-content\/uploads\/2020\/05\/Screenshot_20200506-131855_Onde-Treinar-micheladrianomedeiroscombr-576x1024.jpg 576w, https:\/\/micheladrianomedeiros.com.br\/blog\/wp-content\/uploads\/2020\/05\/Screenshot_20200506-131855_Onde-Treinar-micheladrianomedeiroscombr-169x300.jpg 169w, https:\/\/micheladrianomedeiros.com.br\/blog\/wp-content\/uploads\/2020\/05\/Screenshot_20200506-131855_Onde-Treinar-micheladrianomedeiroscombr-768x1365.jpg 768w, https:\/\/micheladrianomedeiros.com.br\/blog\/wp-content\/uploads\/2020\/05\/Screenshot_20200506-131855_Onde-Treinar-micheladrianomedeiroscombr-864x1536.jpg 864w, https:\/\/micheladrianomedeiros.com.br\/blog\/wp-content\/uploads\/2020\/05\/Screenshot_20200506-131855_Onde-Treinar-micheladrianomedeiroscombr.jpg 1080w\" sizes=\"auto, (max-width: 576px) 100vw, 576px\" \/><\/figure><\/div>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"576\" height=\"1024\" src=\"https:\/\/micheladrianomedeiros.com.br\/blog\/wp-content\/uploads\/2020\/05\/Screenshot_20200506-131903_Onde-Treinar-micheladrianomedeiroscombr-576x1024.jpg\" alt=\"\" class=\"wp-image-889\" srcset=\"https:\/\/micheladrianomedeiros.com.br\/blog\/wp-content\/uploads\/2020\/05\/Screenshot_20200506-131903_Onde-Treinar-micheladrianomedeiroscombr-576x1024.jpg 576w, https:\/\/micheladrianomedeiros.com.br\/blog\/wp-content\/uploads\/2020\/05\/Screenshot_20200506-131903_Onde-Treinar-micheladrianomedeiroscombr-169x300.jpg 169w, https:\/\/micheladrianomedeiros.com.br\/blog\/wp-content\/uploads\/2020\/05\/Screenshot_20200506-131903_Onde-Treinar-micheladrianomedeiroscombr-768x1365.jpg 768w, https:\/\/micheladrianomedeiros.com.br\/blog\/wp-content\/uploads\/2020\/05\/Screenshot_20200506-131903_Onde-Treinar-micheladrianomedeiroscombr-864x1536.jpg 864w, https:\/\/micheladrianomedeiros.com.br\/blog\/wp-content\/uploads\/2020\/05\/Screenshot_20200506-131903_Onde-Treinar-micheladrianomedeiroscombr.jpg 1080w\" sizes=\"auto, (max-width: 576px) 100vw, 576px\" \/><\/figure><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">O bot\u00e3o COMO CHEGAR ser\u00e1 o pr\u00f3ximo passo para fazermos funcionar.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Vamos pegar os dados que est\u00e3o vindo do banco de dados e mostrar os dados na tela. No arquivo build.gradle(Module:app) adicionei essa biblioteca: implementation &#8216;com.squareup.picasso:picasso:2.71828&#8217; Crie uma classe no pacote model com o nome DetalheAcademia. Modifiquei bastante o arquivo HTTPService.java, ent\u00e3o vou mostrar o c\u00f3digo completo. No DetalheActivity.java a programa\u00e7\u00e3o est\u00e1 mostrando os dados da [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":215,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[34],"tags":[],"class_list":["post-886","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-android"],"_links":{"self":[{"href":"https:\/\/micheladrianomedeiros.com.br\/blog\/wp-json\/wp\/v2\/posts\/886","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/micheladrianomedeiros.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/micheladrianomedeiros.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/micheladrianomedeiros.com.br\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/micheladrianomedeiros.com.br\/blog\/wp-json\/wp\/v2\/comments?post=886"}],"version-history":[{"count":4,"href":"https:\/\/micheladrianomedeiros.com.br\/blog\/wp-json\/wp\/v2\/posts\/886\/revisions"}],"predecessor-version":[{"id":1034,"href":"https:\/\/micheladrianomedeiros.com.br\/blog\/wp-json\/wp\/v2\/posts\/886\/revisions\/1034"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/micheladrianomedeiros.com.br\/blog\/wp-json\/wp\/v2\/media\/215"}],"wp:attachment":[{"href":"https:\/\/micheladrianomedeiros.com.br\/blog\/wp-json\/wp\/v2\/media?parent=886"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/micheladrianomedeiros.com.br\/blog\/wp-json\/wp\/v2\/categories?post=886"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/micheladrianomedeiros.com.br\/blog\/wp-json\/wp\/v2\/tags?post=886"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}