{"id":775,"date":"2020-03-26T15:28:27","date_gmt":"2020-03-26T18:28:27","guid":{"rendered":"https:\/\/micheladrianomedeiros.com.br\/blog\/?p=775"},"modified":"2020-03-26T15:30:29","modified_gmt":"2020-03-26T18:30:29","slug":"android-7","status":"publish","type":"post","link":"https:\/\/micheladrianomedeiros.com.br\/blog\/android-7\/","title":{"rendered":"Android #7"},"content":{"rendered":"\n<p>Vamos listar o resultado da pesquisa com os seguintes itens: foto, nome e cidade da academia.<\/p>\n\n\n\n<p>Em cada resultado sermos capaz de clicar no item e abrir as op\u00e7\u00f5es detalhes e opini\u00f5es.<\/p>\n\n\n\n<p>Na classe <code>AcademiaCidade<\/code> adicionei mais um item, ent\u00e3o ficou assim:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>package br.com.micheladrianomedeiros.ondetreinar.model;\n\npublic class AcademiaCidade {\n    private Long id;\n    private String nome;\n    private String cidade;\n    private String thumb;\n\n    public Long getId() {\n        return id;\n    }\n\n    public void setId(Long id) {\n        this.id = id;\n    }\n\n    public String getNome() {\n        return nome;\n    }\n\n    public void setNome(String nome) {\n        this.nome = nome;\n    }\n\n    public String getCidade() {\n        return cidade;\n    }\n\n    public void setCidade(String cidade) {\n        this.cidade = cidade;\n    }\n\n    public String getThumb() {\n        return thumb;\n    }\n\n    public void setThumb(String thumb) {\n        this.thumb = thumb;\n    }\n\n    @Override\n    public String toString() {\n        return \"AcademiaCidade{\" +\n                \"id=\" + id +\n                \", nome='\" + nome + '\\'' +\n                \", cidade='\" + cidade + '\\'' +\n                \", thumb='\" + thumb + '\\'' +\n                '}';\n    }\n}\n<\/code><\/pre>\n\n\n\n<p>No  arquivo build.gradle do M\u00f3dulo adicione o seguinte c\u00f3digo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>    viewBinding {\n        enabled = true\n    }<\/code><\/pre>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"733\" height=\"406\" src=\"https:\/\/micheladrianomedeiros.com.br\/blog\/wp-content\/uploads\/2020\/03\/image-4.png\" alt=\"\" class=\"wp-image-776\" srcset=\"https:\/\/micheladrianomedeiros.com.br\/blog\/wp-content\/uploads\/2020\/03\/image-4.png 733w, https:\/\/micheladrianomedeiros.com.br\/blog\/wp-content\/uploads\/2020\/03\/image-4-300x166.png 300w\" sizes=\"auto, (max-width: 733px) 100vw, 733px\" \/><\/figure><\/div>\n\n\n\n<p>No mesmo arquivo adicione as seguintes depend\u00eancias.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>    def recyclerview_version = \"1.0.0\"\n    implementation \"androidx.recyclerview:recyclerview:$recyclerview_version\"\n    implementation \"androidx.recyclerview:recyclerview-selection:$recyclerview_version\"\n    implementation 'com.github.bumptech.glide:glide:4.8.0'\n    annotationProcessor 'com.github.bumptech.glide:compiler:4.8.0'<\/code><\/pre>\n\n\n\n<p>Deixe o arquivo colors.xml da seguinte maneira:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;?xml version=\"1.0\" encoding=\"utf-8\"?>\n&lt;resources>\n    &lt;color name=\"colorPrimary\">#000&lt;\/color>\n    &lt;color name=\"colorPrimaryDark\">#000&lt;\/color>\n    &lt;color name=\"colorAccent\">#ff4500&lt;\/color>\n&lt;\/resources><\/code><\/pre>\n\n\n\n<p>Clique com o bot\u00e3o direito do mouse na pasta drawable e escolha a op\u00e7\u00e3o New-&gt;Vector Asset.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"685\" height=\"287\" src=\"https:\/\/micheladrianomedeiros.com.br\/blog\/wp-content\/uploads\/2020\/03\/image-5.png\" alt=\"\" class=\"wp-image-778\" srcset=\"https:\/\/micheladrianomedeiros.com.br\/blog\/wp-content\/uploads\/2020\/03\/image-5.png 685w, https:\/\/micheladrianomedeiros.com.br\/blog\/wp-content\/uploads\/2020\/03\/image-5-300x126.png 300w\" sizes=\"auto, (max-width: 685px) 100vw, 685px\" \/><\/figure><\/div>\n\n\n\n<p>Clique em Clip Art e digite na pesquisa vert, escolha o item more vert.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"709\" height=\"194\" src=\"https:\/\/micheladrianomedeiros.com.br\/blog\/wp-content\/uploads\/2020\/03\/image-6.png\" alt=\"\" class=\"wp-image-779\" srcset=\"https:\/\/micheladrianomedeiros.com.br\/blog\/wp-content\/uploads\/2020\/03\/image-6.png 709w, https:\/\/micheladrianomedeiros.com.br\/blog\/wp-content\/uploads\/2020\/03\/image-6-300x82.png 300w\" sizes=\"auto, (max-width: 709px) 100vw, 709px\" \/><\/figure><\/div>\n\n\n\n<p>Ficar\u00e1 assim:<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"696\" height=\"550\" src=\"https:\/\/micheladrianomedeiros.com.br\/blog\/wp-content\/uploads\/2020\/03\/image-7.png\" alt=\"\" class=\"wp-image-780\" srcset=\"https:\/\/micheladrianomedeiros.com.br\/blog\/wp-content\/uploads\/2020\/03\/image-7.png 696w, https:\/\/micheladrianomedeiros.com.br\/blog\/wp-content\/uploads\/2020\/03\/image-7-300x237.png 300w\" sizes=\"auto, (max-width: 696px) 100vw, 696px\" \/><\/figure><\/div>\n\n\n\n<p>Clique com o bot\u00e3o direito do mouse na pasta layout e escolha a op\u00e7\u00e3o Layout Resource File. D\u00ea o nome de academia_cidade.<\/p>\n\n\n\n<p>A programa\u00e7\u00e3o desse arquivo \u00e9 a seguinte:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;?xml version=\"1.0\" encoding=\"utf-8\"?>\n&lt;LinearLayout xmlns:android=\"http:\/\/schemas.android.com\/apk\/res\/android\"\n    android:id=\"@+id\/ll_master\"\n    android:layout_width=\"match_parent\"\n    android:layout_height=\"wrap_content\"\n    android:orientation=\"horizontal\"\n    android:padding=\"10dp\">\n\n    &lt;ImageView\n        android:id=\"@+id\/image_thumb\"\n        android:layout_width=\"100dp\"\n        android:layout_height=\"100dp\"\n        android:src=\"@mipmap\/ic_launcher\" \/>\n\n    &lt;LinearLayout\n        android:layout_width=\"wrap_content\"\n        android:layout_height=\"wrap_content\"\n        android:layout_marginLeft=\"10dp\"\n        android:layout_weight=\"1\"\n        android:orientation=\"vertical\">\n\n        &lt;LinearLayout\n            android:layout_width=\"match_parent\"\n            android:layout_height=\"wrap_content\"\n            android:orientation=\"horizontal\">\n\n            &lt;TextView\n                android:id=\"@+id\/tv_cidade\"\n                android:layout_width=\"wrap_content\"\n                android:layout_height=\"wrap_content\"\n                android:layout_weight=\"1\"\n                android:ellipsize=\"end\"\n                android:text=\"Cidade\"\n                android:textColor=\"@color\/colorAccent\"\n                android:textStyle=\"bold\" \/>\n\n            &lt;ImageView\n                android:id=\"@+id\/img_more\"\n                android:layout_width=\"wrap_content\"\n                android:layout_height=\"wrap_content\"\n                android:src=\"@drawable\/ic_more_vert_black_24dp\" \/>\n\n        &lt;\/LinearLayout>\n\n        &lt;TextView\n            android:id=\"@+id\/tv_academia\"\n            android:layout_width=\"wrap_content\"\n            android:layout_height=\"wrap_content\"\n            android:layout_marginTop=\"5dp\"\n            android:ellipsize=\"end\"\n            android:maxLines=\"2\"\n            android:text=\"Academia\"\n            android:textColor=\"@color\/colorPrimaryDark\"\n            android:textSize=\"20sp\"\n            \/>\n\n    &lt;\/LinearLayout>\n&lt;\/LinearLayout><\/code><\/pre>\n\n\n\n<p>No arquivo activity_main.xml adicione no fim o seguinte c\u00f3digo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>    &lt;androidx.recyclerview.widget.RecyclerView\n        android:id=\"@+id\/academia_cidade_view\"\n        android:layout_width=\"match_parent\"\n        android:layout_height=\"match_parent\"\n        app:layout_constraintBottom_toBottomOf=\"parent\"\n        app:layout_constraintLeft_toLeftOf=\"parent\"\n        app:layout_constraintRight_toRightOf=\"parent\"\n        app:layout_constraintTop_toTopOf=\"parent\"\n        android:scrollbars=\"vertical\"\n        \/><\/code><\/pre>\n\n\n\n<p>Na pasta res, crie uma subpasta chamada menu. Clique com o bot\u00e3o direito do mouse na pasta menu e escolha a seguinte op\u00e7\u00e3o: New-&gt;Menu Resource File e d\u00ea o nome de menu_sub.<\/p>\n\n\n\n<p>Nesse arquivo digite a seguinte programa\u00e7\u00e3o:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;?xml version=\"1.0\" encoding=\"utf-8\"?>\n&lt;menu xmlns:android=\"http:\/\/schemas.android.com\/apk\/res\/android\"\n    xmlns:app=\"http:\/\/schemas.android.com\/apk\/res-auto\">\n    &lt;item\n        android:id=\"@+id\/detalhes_academia\"\n        android:title=\"Detalhes\"\n        app:showAsAction=\"never\" \/>\n    &lt;item\n        android:id=\"@+id\/opinioes_academia\"\n        android:title=\"Opini\u00f5es\"\n        app:showAsAction=\"never\" \/>\n&lt;\/menu><\/code><\/pre>\n\n\n\n<p>Crie uma classe chamada: CustomAdapter. Eu criei dentro de uma pasta chamada adapters.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"522\" height=\"414\" src=\"https:\/\/micheladrianomedeiros.com.br\/blog\/wp-content\/uploads\/2020\/03\/image-8.png\" alt=\"\" class=\"wp-image-781\" srcset=\"https:\/\/micheladrianomedeiros.com.br\/blog\/wp-content\/uploads\/2020\/03\/image-8.png 522w, https:\/\/micheladrianomedeiros.com.br\/blog\/wp-content\/uploads\/2020\/03\/image-8-300x238.png 300w\" sizes=\"auto, (max-width: 522px) 100vw, 522px\" \/><\/figure><\/div>\n\n\n\n<p>Fa\u00e7a a seguinte programa\u00e7\u00e3o:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>package br.com.micheladrianomedeiros.ondetreinar.adapters;\n\nimport android.content.Context;\nimport android.util.Log;\nimport android.view.LayoutInflater;\nimport android.view.MenuInflater;\nimport android.view.MenuItem;\nimport android.view.View;\nimport android.view.ViewGroup;\nimport android.widget.PopupMenu;\n\nimport androidx.annotation.NonNull;\nimport androidx.recyclerview.widget.RecyclerView;\n\nimport com.bumptech.glide.Glide;\nimport com.bumptech.glide.request.RequestOptions;\n\nimport java.net.URL;\nimport java.util.List;\n\nimport br.com.micheladrianomedeiros.ondetreinar.R;\nimport br.com.micheladrianomedeiros.ondetreinar.databinding.AcademiaCidadeBinding;\nimport br.com.micheladrianomedeiros.ondetreinar.model.AcademiaCidade;\n\npublic class CustomAdapter extends RecyclerView.Adapter&lt;CustomAdapter.MyViewHolder> {\n\n    List&lt;AcademiaCidade> academiaCidadeList;\n    Context context;\n\n    public CustomAdapter(List&lt;AcademiaCidade> academiaCidadeList, Context context) {\n        this.academiaCidadeList = academiaCidadeList;\n        this.context = context;\n    }\n\n    public static class MyViewHolder extends RecyclerView.ViewHolder {\n        AcademiaCidadeBinding binding;\n\n        MyViewHolder(AcademiaCidadeBinding b) {\n            super(b.getRoot());\n            binding = b;\n        }\n    }\n\n    @NonNull\n    @Override\n    public MyViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {\n        LayoutInflater li = LayoutInflater.from(context);\n        return new MyViewHolder(AcademiaCidadeBinding.inflate(li));\n    }\n\n    @Override\n    public void onBindViewHolder(@NonNull MyViewHolder holder, int position) {\n        holder.binding.tvCidade.setText(academiaCidadeList.get(position).getCidade() + \" \");\n        holder.binding.tvAcademia.setText(academiaCidadeList.get(position).getNome() + \" \");\n        try {\n            URL imageURL = new URL(academiaCidadeList.get(position).getThumb() + \" \");\n            RequestOptions options = new RequestOptions()\n                    .centerCrop()\n                    .placeholder(R.mipmap.ic_launcher_round)\n                    .error(R.mipmap.ic_launcher_round);\n            Glide.with(context).load(imageURL).apply(options).into(holder.binding.imageThumb);\n        } catch (Exception e) {\n            Log.i(\"Erro onBindViewHolder \", e.getMessage());\n        }\n\n        holder.binding.imgMore.setOnClickListener(new View.OnClickListener() {\n            @Override\n            public void onClick(View v) {\n                showPopupMenu(v);\n            }\n        });\n    }\n\n    @Override\n    public int getItemCount() {\n        return academiaCidadeList.size();\n    }\n\n    class SubMenuClickListener implements PopupMenu.OnMenuItemClickListener {\n        @Override\n        public boolean onMenuItemClick(MenuItem item) {\n            switch (item.getItemId()) {\n                case R.id.detalhes_academia:\n                    Log.i(\"detalhe\", \"clicou\");\n                case R.id.opinioes_academia:\n                    Log.i(\"opini\u00f5es\", \"clicou\");\n            }\n            return false;\n        }\n    }\n\n    public void showPopupMenu(View view) {\n        PopupMenu popup = new PopupMenu(context, view);\n        MenuInflater inflater = popup.getMenuInflater();\n        inflater.inflate(R.menu.menu_sub, popup.getMenu());\n        popup.setOnMenuItemClickListener(new SubMenuClickListener());\n        popup.show();\n    }\n\n}\n<\/code><\/pre>\n\n\n\n<p>Modifiquei o c\u00f3digo que estava no m\u00e9todo listaDeAcademias().<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>    private void listaDeAcademias() {\n        HTTPService service = new HTTPService(editTextSearchGym.getText().toString());\n        try {\n            List&lt;AcademiaCidade> lista = service.execute().get();\n            RecyclerView recyclerView = findViewById(R.id.academia_cidade_view);\n            recyclerView.setAdapter(new CustomAdapter(lista, this));\n            RecyclerView.LayoutManager layout = new LinearLayoutManager(\n                    this, LinearLayoutManager.VERTICAL, false);\n            recyclerView.setLayoutManager(layout);\n        } catch (ExecutionException e) {\n            e.printStackTrace();\n        } catch (InterruptedException e) {\n            e.printStackTrace();\n        }\n    }<\/code><\/pre>\n\n\n\n<p>C\u00f3digo completo do MainActivity.java.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>package br.com.micheladrianomedeiros.ondetreinar;\n\nimport android.content.DialogInterface;\nimport android.content.Intent;\nimport android.os.Bundle;\nimport android.os.StrictMode;\nimport android.util.Log;\nimport android.view.Menu;\nimport android.view.MenuItem;\nimport android.view.View;\nimport android.widget.Button;\nimport android.widget.EditText;\nimport android.widget.Spinner;\n\nimport androidx.appcompat.app.AlertDialog;\nimport androidx.appcompat.app.AppCompatActivity;\nimport androidx.recyclerview.widget.LinearLayoutManager;\nimport androidx.recyclerview.widget.RecyclerView;\n\nimport java.util.List;\nimport java.util.concurrent.ExecutionException;\n\nimport br.com.micheladrianomedeiros.ondetreinar.adapters.CustomAdapter;\nimport br.com.micheladrianomedeiros.ondetreinar.model.AcademiaCidade;\nimport br.com.micheladrianomedeiros.ondetreinar.remote.HTTPService;\n\npublic class MainActivity extends AppCompatActivity {\n\n    private static final int MENU_GET_REVIEWS = Menu.FIRST;\n    private Spinner spinnerTypesGym;\n    private Button buttonSearchGym;\n    private EditText editTextSearchGym;\n\n    @Override\n    protected void onCreate(Bundle savedInstanceState) {\n        super.onCreate(savedInstanceState);\n        setContentView(R.layout.activity_main);\n        editTextSearchGym = findViewById(R.id.search_gym);\n        spinnerTypesGym = findViewById(R.id.spinner_type_gym);\n        buttonSearchGym = findViewById(R.id.button_search_gym);\n        buttonSearchGym.setOnClickListener(buttonClickListener);\n\n        StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();\n        StrictMode.setThreadPolicy(policy);\n    }\n\n    private View.OnClickListener buttonClickListener = new View.OnClickListener() {\n\n        @Override\n        public void onClick(View v) {\n            switch (v.getId()) {\n                case R.id.button_search_gym:\n                    boolean b = handleSearch();\n                    if (b) {\n                        listaDeAcademias();\n                    }\n                    break;\n                case View.NO_ID:\n                default:\n                    Log.i(\"erro\", \"nada\");\n                    break;\n            }\n        }\n    };\n\n    private void listaDeAcademias() {\n        HTTPService service = new HTTPService(editTextSearchGym.getText().toString());\n        try {\n            List&lt;AcademiaCidade> lista = service.execute().get();\n            RecyclerView recyclerView = findViewById(R.id.academia_cidade_view);\n            recyclerView.setAdapter(new CustomAdapter(lista, this));\n            RecyclerView.LayoutManager layout = new LinearLayoutManager(\n                    this, LinearLayoutManager.VERTICAL, false);\n            recyclerView.setLayoutManager(layout);\n        } catch (ExecutionException e) {\n            e.printStackTrace();\n        } catch (InterruptedException e) {\n            e.printStackTrace();\n        }\n    }\n\n    private boolean handleSearch() {\n        if ((editTextSearchGym.getText() == null) ||\n                editTextSearchGym.getText().toString().equals(\"\")) {\n            new AlertDialog.Builder(this).setTitle(R.string.alert_label).\n                    setMessage(R.string.location_not_supplied_message).\n                    setPositiveButton(\"Continue\",\n                            new android.content.DialogInterface.OnClickListener() {\n                                public void onClick(DialogInterface dialog, int arg1) {\n                                    \/\/ Just close alert.\n                                }\n                            }).show();\n            return false;\n        }\n        return true;\n    }\n\n\n    @Override\n    public boolean onCreateOptionsMenu(Menu menu) {\n        super.onCreateOptionsMenu(menu);\n        menu.add(0, this.MENU_GET_REVIEWS, 0, R.string.menu_get_reviews).setIcon(\n                android.R.drawable.ic_menu_more);\n        return true;\n    }\n\n\n    public boolean onOptionsItemSelected(MenuItem item) {\n        switch (item.getItemId()) {\n            case MENU_GET_REVIEWS:\n                Intent intent = new Intent(this, ReviewList.class);\n                startActivity(intent);\n                return true;\n        }\n        return false;\n    }\n\n    @Override\n    protected void onDestroy() {\n        super.onDestroy();\n    }\n}<\/code><\/pre>\n\n\n\n<p>Veja o resultado.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"576\" height=\"1024\" src=\"https:\/\/micheladrianomedeiros.com.br\/blog\/wp-content\/uploads\/2020\/03\/Screenshot_20200326-151332_Onde-Treinar-micheladrianomedeiroscombr-576x1024.jpg\" alt=\"\" class=\"wp-image-783\" srcset=\"https:\/\/micheladrianomedeiros.com.br\/blog\/wp-content\/uploads\/2020\/03\/Screenshot_20200326-151332_Onde-Treinar-micheladrianomedeiroscombr-576x1024.jpg 576w, https:\/\/micheladrianomedeiros.com.br\/blog\/wp-content\/uploads\/2020\/03\/Screenshot_20200326-151332_Onde-Treinar-micheladrianomedeiroscombr-169x300.jpg 169w, https:\/\/micheladrianomedeiros.com.br\/blog\/wp-content\/uploads\/2020\/03\/Screenshot_20200326-151332_Onde-Treinar-micheladrianomedeiroscombr-768x1365.jpg 768w, https:\/\/micheladrianomedeiros.com.br\/blog\/wp-content\/uploads\/2020\/03\/Screenshot_20200326-151332_Onde-Treinar-micheladrianomedeiroscombr-864x1536.jpg 864w, https:\/\/micheladrianomedeiros.com.br\/blog\/wp-content\/uploads\/2020\/03\/Screenshot_20200326-151332_Onde-Treinar-micheladrianomedeiroscombr.jpg 1080w\" sizes=\"auto, (max-width: 576px) 100vw, 576px\" \/><\/figure>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"268\" height=\"475\" src=\"https:\/\/micheladrianomedeiros.com.br\/blog\/wp-content\/uploads\/2020\/03\/image-9.png\" alt=\"\" class=\"wp-image-784\" srcset=\"https:\/\/micheladrianomedeiros.com.br\/blog\/wp-content\/uploads\/2020\/03\/image-9.png 268w, https:\/\/micheladrianomedeiros.com.br\/blog\/wp-content\/uploads\/2020\/03\/image-9-169x300.png 169w\" sizes=\"auto, (max-width: 268px) 100vw, 268px\" \/><\/figure><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Vamos listar o resultado da pesquisa com os seguintes itens: foto, nome e cidade da academia. Em cada resultado sermos capaz de clicar no item e abrir as op\u00e7\u00f5es detalhes e opini\u00f5es. Na classe AcademiaCidade adicionei mais um item, ent\u00e3o ficou assim: No arquivo build.gradle do M\u00f3dulo adicione o seguinte c\u00f3digo: No mesmo arquivo adicione [&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-775","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-android"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.5 (Yoast SEO v27.3) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Android #7 - Viciados em Aprender<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/micheladrianomedeiros.com.br\/blog\/android-7\/\" \/>\n<meta property=\"og:locale\" content=\"pt_PT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Android #7\" \/>\n<meta property=\"og:description\" content=\"Vamos listar o resultado da pesquisa com os seguintes itens: foto, nome e cidade da academia. Em cada resultado sermos capaz de clicar no item e abrir as op\u00e7\u00f5es detalhes e opini\u00f5es. Na classe AcademiaCidade adicionei mais um item, ent\u00e3o ficou assim: No arquivo build.gradle do M\u00f3dulo adicione o seguinte c\u00f3digo: No mesmo arquivo adicione [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/micheladrianomedeiros.com.br\/blog\/android-7\/\" \/>\n<meta property=\"og:site_name\" content=\"Viciados em Aprender\" \/>\n<meta property=\"article:published_time\" content=\"2020-03-26T18:28:27+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-03-26T18:30:29+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/micheladrianomedeiros.com.br\/blog\/wp-content\/uploads\/2019\/07\/android-logo.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1000\" \/>\n\t<meta property=\"og:image:height\" content=\"425\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"blackzig\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"blackzig\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo estimado de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/micheladrianomedeiros.com.br\\\/blog\\\/android-7\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/micheladrianomedeiros.com.br\\\/blog\\\/android-7\\\/\"},\"author\":{\"name\":\"blackzig\",\"@id\":\"https:\\\/\\\/micheladrianomedeiros.com.br\\\/blog\\\/#\\\/schema\\\/person\\\/687a6d17428a0f0e040aefbd858ebc1e\"},\"headline\":\"Android #7\",\"datePublished\":\"2020-03-26T18:28:27+00:00\",\"dateModified\":\"2020-03-26T18:30:29+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/micheladrianomedeiros.com.br\\\/blog\\\/android-7\\\/\"},\"wordCount\":235,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/micheladrianomedeiros.com.br\\\/blog\\\/#\\\/schema\\\/person\\\/687a6d17428a0f0e040aefbd858ebc1e\"},\"image\":{\"@id\":\"https:\\\/\\\/micheladrianomedeiros.com.br\\\/blog\\\/android-7\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/micheladrianomedeiros.com.br\\\/blog\\\/wp-content\\\/uploads\\\/2019\\\/07\\\/android-logo.png\",\"articleSection\":[\"Android\"],\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/micheladrianomedeiros.com.br\\\/blog\\\/android-7\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/micheladrianomedeiros.com.br\\\/blog\\\/android-7\\\/\",\"url\":\"https:\\\/\\\/micheladrianomedeiros.com.br\\\/blog\\\/android-7\\\/\",\"name\":\"Android #7 - Viciados em Aprender\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/micheladrianomedeiros.com.br\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/micheladrianomedeiros.com.br\\\/blog\\\/android-7\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/micheladrianomedeiros.com.br\\\/blog\\\/android-7\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/micheladrianomedeiros.com.br\\\/blog\\\/wp-content\\\/uploads\\\/2019\\\/07\\\/android-logo.png\",\"datePublished\":\"2020-03-26T18:28:27+00:00\",\"dateModified\":\"2020-03-26T18:30:29+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/micheladrianomedeiros.com.br\\\/blog\\\/android-7\\\/#breadcrumb\"},\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/micheladrianomedeiros.com.br\\\/blog\\\/android-7\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\\\/\\\/micheladrianomedeiros.com.br\\\/blog\\\/android-7\\\/#primaryimage\",\"url\":\"https:\\\/\\\/micheladrianomedeiros.com.br\\\/blog\\\/wp-content\\\/uploads\\\/2019\\\/07\\\/android-logo.png\",\"contentUrl\":\"https:\\\/\\\/micheladrianomedeiros.com.br\\\/blog\\\/wp-content\\\/uploads\\\/2019\\\/07\\\/android-logo.png\",\"width\":1000,\"height\":425},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/micheladrianomedeiros.com.br\\\/blog\\\/android-7\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"https:\\\/\\\/micheladrianomedeiros.com.br\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Android #7\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/micheladrianomedeiros.com.br\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/micheladrianomedeiros.com.br\\\/blog\\\/\",\"name\":\"Viciados em Aprender\",\"description\":\"Queremos aprender tudo o que for poss\u00edvel nesta vida.\",\"publisher\":{\"@id\":\"https:\\\/\\\/micheladrianomedeiros.com.br\\\/blog\\\/#\\\/schema\\\/person\\\/687a6d17428a0f0e040aefbd858ebc1e\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/micheladrianomedeiros.com.br\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-PT\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/micheladrianomedeiros.com.br\\\/blog\\\/#\\\/schema\\\/person\\\/687a6d17428a0f0e040aefbd858ebc1e\",\"name\":\"blackzig\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\\\/\\\/micheladrianomedeiros.com.br\\\/blog\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/a7e4b18a2d7254b5cf6da7ca7f92dc71da86905bd1de486e98e3a98664e058f2.jpg\",\"url\":\"https:\\\/\\\/micheladrianomedeiros.com.br\\\/blog\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/a7e4b18a2d7254b5cf6da7ca7f92dc71da86905bd1de486e98e3a98664e058f2.jpg\",\"contentUrl\":\"https:\\\/\\\/micheladrianomedeiros.com.br\\\/blog\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/a7e4b18a2d7254b5cf6da7ca7f92dc71da86905bd1de486e98e3a98664e058f2.jpg\",\"width\":1920,\"height\":1080,\"caption\":\"blackzig\"},\"logo\":{\"@id\":\"https:\\\/\\\/micheladrianomedeiros.com.br\\\/blog\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/a7e4b18a2d7254b5cf6da7ca7f92dc71da86905bd1de486e98e3a98664e058f2.jpg\"},\"sameAs\":[\"http:\\\/\\\/www.micheladrianomedeiros.com.br\\\/\"]}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Android #7 - Viciados em Aprender","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/micheladrianomedeiros.com.br\/blog\/android-7\/","og_locale":"pt_PT","og_type":"article","og_title":"Android #7","og_description":"Vamos listar o resultado da pesquisa com os seguintes itens: foto, nome e cidade da academia. Em cada resultado sermos capaz de clicar no item e abrir as op\u00e7\u00f5es detalhes e opini\u00f5es. Na classe AcademiaCidade adicionei mais um item, ent\u00e3o ficou assim: No arquivo build.gradle do M\u00f3dulo adicione o seguinte c\u00f3digo: No mesmo arquivo adicione [&hellip;]","og_url":"https:\/\/micheladrianomedeiros.com.br\/blog\/android-7\/","og_site_name":"Viciados em Aprender","article_published_time":"2020-03-26T18:28:27+00:00","article_modified_time":"2020-03-26T18:30:29+00:00","og_image":[{"width":1000,"height":425,"url":"https:\/\/micheladrianomedeiros.com.br\/blog\/wp-content\/uploads\/2019\/07\/android-logo.png","type":"image\/png"}],"author":"blackzig","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"blackzig","Tempo estimado de leitura":"7 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/micheladrianomedeiros.com.br\/blog\/android-7\/#article","isPartOf":{"@id":"https:\/\/micheladrianomedeiros.com.br\/blog\/android-7\/"},"author":{"name":"blackzig","@id":"https:\/\/micheladrianomedeiros.com.br\/blog\/#\/schema\/person\/687a6d17428a0f0e040aefbd858ebc1e"},"headline":"Android #7","datePublished":"2020-03-26T18:28:27+00:00","dateModified":"2020-03-26T18:30:29+00:00","mainEntityOfPage":{"@id":"https:\/\/micheladrianomedeiros.com.br\/blog\/android-7\/"},"wordCount":235,"commentCount":0,"publisher":{"@id":"https:\/\/micheladrianomedeiros.com.br\/blog\/#\/schema\/person\/687a6d17428a0f0e040aefbd858ebc1e"},"image":{"@id":"https:\/\/micheladrianomedeiros.com.br\/blog\/android-7\/#primaryimage"},"thumbnailUrl":"https:\/\/micheladrianomedeiros.com.br\/blog\/wp-content\/uploads\/2019\/07\/android-logo.png","articleSection":["Android"],"inLanguage":"pt-PT","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/micheladrianomedeiros.com.br\/blog\/android-7\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/micheladrianomedeiros.com.br\/blog\/android-7\/","url":"https:\/\/micheladrianomedeiros.com.br\/blog\/android-7\/","name":"Android #7 - Viciados em Aprender","isPartOf":{"@id":"https:\/\/micheladrianomedeiros.com.br\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/micheladrianomedeiros.com.br\/blog\/android-7\/#primaryimage"},"image":{"@id":"https:\/\/micheladrianomedeiros.com.br\/blog\/android-7\/#primaryimage"},"thumbnailUrl":"https:\/\/micheladrianomedeiros.com.br\/blog\/wp-content\/uploads\/2019\/07\/android-logo.png","datePublished":"2020-03-26T18:28:27+00:00","dateModified":"2020-03-26T18:30:29+00:00","breadcrumb":{"@id":"https:\/\/micheladrianomedeiros.com.br\/blog\/android-7\/#breadcrumb"},"inLanguage":"pt-PT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/micheladrianomedeiros.com.br\/blog\/android-7\/"]}]},{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/micheladrianomedeiros.com.br\/blog\/android-7\/#primaryimage","url":"https:\/\/micheladrianomedeiros.com.br\/blog\/wp-content\/uploads\/2019\/07\/android-logo.png","contentUrl":"https:\/\/micheladrianomedeiros.com.br\/blog\/wp-content\/uploads\/2019\/07\/android-logo.png","width":1000,"height":425},{"@type":"BreadcrumbList","@id":"https:\/\/micheladrianomedeiros.com.br\/blog\/android-7\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/micheladrianomedeiros.com.br\/blog\/"},{"@type":"ListItem","position":2,"name":"Android #7"}]},{"@type":"WebSite","@id":"https:\/\/micheladrianomedeiros.com.br\/blog\/#website","url":"https:\/\/micheladrianomedeiros.com.br\/blog\/","name":"Viciados em Aprender","description":"Queremos aprender tudo o que for poss\u00edvel nesta vida.","publisher":{"@id":"https:\/\/micheladrianomedeiros.com.br\/blog\/#\/schema\/person\/687a6d17428a0f0e040aefbd858ebc1e"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/micheladrianomedeiros.com.br\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-PT"},{"@type":["Person","Organization"],"@id":"https:\/\/micheladrianomedeiros.com.br\/blog\/#\/schema\/person\/687a6d17428a0f0e040aefbd858ebc1e","name":"blackzig","image":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/micheladrianomedeiros.com.br\/blog\/wp-content\/uploads\/2025\/07\/a7e4b18a2d7254b5cf6da7ca7f92dc71da86905bd1de486e98e3a98664e058f2.jpg","url":"https:\/\/micheladrianomedeiros.com.br\/blog\/wp-content\/uploads\/2025\/07\/a7e4b18a2d7254b5cf6da7ca7f92dc71da86905bd1de486e98e3a98664e058f2.jpg","contentUrl":"https:\/\/micheladrianomedeiros.com.br\/blog\/wp-content\/uploads\/2025\/07\/a7e4b18a2d7254b5cf6da7ca7f92dc71da86905bd1de486e98e3a98664e058f2.jpg","width":1920,"height":1080,"caption":"blackzig"},"logo":{"@id":"https:\/\/micheladrianomedeiros.com.br\/blog\/wp-content\/uploads\/2025\/07\/a7e4b18a2d7254b5cf6da7ca7f92dc71da86905bd1de486e98e3a98664e058f2.jpg"},"sameAs":["http:\/\/www.micheladrianomedeiros.com.br\/"]}]}},"_links":{"self":[{"href":"https:\/\/micheladrianomedeiros.com.br\/blog\/wp-json\/wp\/v2\/posts\/775","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=775"}],"version-history":[{"count":4,"href":"https:\/\/micheladrianomedeiros.com.br\/blog\/wp-json\/wp\/v2\/posts\/775\/revisions"}],"predecessor-version":[{"id":786,"href":"https:\/\/micheladrianomedeiros.com.br\/blog\/wp-json\/wp\/v2\/posts\/775\/revisions\/786"}],"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=775"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/micheladrianomedeiros.com.br\/blog\/wp-json\/wp\/v2\/categories?post=775"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/micheladrianomedeiros.com.br\/blog\/wp-json\/wp\/v2\/tags?post=775"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}