Ver mensagens sem resposta | Ver tópicos ativos Hoje é 28 Mar 2020, 17:07



Este tópico está trancado, você não pode editar mensagens ou enviar respostas.  [ 6 Mensagens ] 
 [RESOLVIDO]Zebrar ListView 
Autor Mensagem
Anatomy of an App
Anatomy of an App

Data de registro: 12 Mar 2013, 01:37
Mensagens: 186
Mensagem [RESOLVIDO]Zebrar ListView
Como eu faço pra "zebrar" uma ListView?
Java ou Xml?
Alguém pode me ajudar?


Editado pela última vez por uchiha itachi-san em 08 Jun 2013, 01:29, num total de 1 vezes



06 Jun 2013, 20:46
Perfil
Google employee
Google employee

Data de registro: 28 Jun 2012, 19:13
Mensagens: 1308
Localização: Itaperuna-RJ
Mensagem Re: Zebrar ListView
Alguém perguntou isso um dia desses, dê uma procurada no forum que acho q rolou até exemplo. Você pode zebrar no seu adapter, no xml ficaria algo estático. Vlw!

_________________
Powell


07 Jun 2013, 13:41
Perfil
Hello World!
Hello World!

Data de registro: 02 Ago 2011, 18:59
Mensagens: 20
Mensagem Re: Zebrar ListView
No adapter coloquei a condição abaixo:

if (position % 2 == 0){
            v.setBackgroundResource(R.drawable.list_selector2);
        } else {
            v.setBackgroundResource(R.drawable.list_selector1);
        }
 


E criei dois arquivos xml na pasta drawable, são eles:

list_selector1;

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">

    <gradient
        android:startColor="#FFFFFF"
        android:centerColor="#B5B5B5"
        android:endColor="#FFFFFF"
        android:angle="-90" />

</shape>
 


list_selector2

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">

    <gradient
        android:startColor="#FFFFFF"
        android:centerColor="#F5DEB3"
        android:endColor="#FFFFFF"
        android:angle="-90" />

</shape>
 


07 Jun 2013, 16:07
Perfil
Anatomy of an App
Anatomy of an App

Data de registro: 12 Mar 2013, 01:37
Mensagens: 186
Mensagem Re: Zebrar ListView
Leandrooooo, fiz oque vc disse e o código ficou assim:

package listview.pesquisar;

    import java.util.ArrayList;

    import android.app.Activity;
    import android.os.Bundle;
    import android.text.Editable;
    import android.text.TextWatcher;
    import android.widget.ArrayAdapter;
    import android.widget.EditText;
    import android.widget.ListView;

    public class MainActivity extends Activity {

        private String[] lstFrutas;
        private ListView lView;
        private EditText eText;
        private ArrayList<String> pesquisa = new ArrayList<String>();

        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);

            // Declarando os objetos do main.xml

            lView = (ListView) findViewById(R.id.lView);
            eText = (EditText) findViewById(R.id.eText);

            lstFrutas = new String[] { "Abacate", "Abacaxi", "Banana", "Carambola", "Goiaba", "Jabuticaba", "Laranja", "Maçã", "Melancia", "Morango" } ;

            lView.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, lstFrutas));

            if (position % 2 == 0) {
                lView.setBackgroundResource(R.drawable.list_selector2);
            } else {
                lView.setBackgroundResource(R.drawable.list_selector1);
            }

            // Função responsável pela pesquisa

            Pesquisar();

            eText.addTextChangedListener(new TextWatcher() {

                    public void afterTextChanged(Editable arg0) {

                        // TODO Auto-generated method stub
                    }

                    public void beforeTextChanged(CharSequence arg0, int arg1, int arg2, int arg3) {
                        // TODO Auto-generated method stub
                    }

                    public void onTextChanged(CharSequence arg0, int arg1, int arg2 , int arg3) {
                        Pesquisar();

                        lView.setAdapter(new ArrayAdapter<String>(MainActivity.this , android.R.layout.simple_list_item_1, pesquisa)); } }); }

        public void Pesquisar() {
            int textlength = eText.getText().length();
            pesquisa.clear();

            for (int i = 0; i < lstFrutas .length; i++ ) {
                if (textlength <= lstFrutas[i].length()) {
                    if (eText.getText().toString().equalsIgnoreCase((String)lstFrutas[i].subSequence(0, textlength))) {
                        pesquisa.add(lstFrutas[i]); } } } } }

 


Mas na parte :

 if (position % 2 == 0) {
        lView.setBackgroundResource(R.drawable.list_selector2);
    } else {
        lView.setBackgroundResource(R.drawable.list_selector1);
    }


Da erro em position.


07 Jun 2013, 23:12
Perfil
Google employee
Google employee

Data de registro: 28 Jun 2012, 19:13
Mensagens: 1308
Localização: Itaperuna-RJ
Mensagem Re: Zebrar ListView
Uchica, é porque ele criou um adapter... você esta usando um adapter nativo, terá q customizar um adapter e ae sim, você terá acesso a esse position ae.

_________________
Powell


07 Jun 2013, 23:55
Perfil
Anatomy of an App
Anatomy of an App

Data de registro: 12 Mar 2013, 01:37
Mensagens: 186
Mensagem [RESOLVIDO]Zebrar ListView
Cara, consegui achar um projeto pronto e resolvi esse problema. Mas agradeço pela ajuda, obrigado!!!!


08 Jun 2013, 01:27
Perfil
Mostrar mensagens anteriores:  Organizar por  
Este tópico está trancado, você não pode editar mensagens ou enviar respostas.   [ 6 Mensagens ] 

Quem está online

Usuários vendo este fórum: Adriano, AdrianoMM, amarildolacerdas, anaguerra, andepunk, Ask Jeeves, Augusto, axellsan, bbourbon, berchielli, BloggerCaOS, bocajunior88, BTalhadas, burujo, capo, Carlos Almeida, carlos.macleod, cassiano, Cassius, Celso Jr., Chassot, china, Clone Trooper, danilosv, Darth Maul, dfreitas, dudu795, ederson_4, edervieira, edwarvelarde, emersonalencar, erikopa, estratec, EvertonLB, Felipe Ferreira, Felipe Marcondes, felipedsilva, FelipeOliveira, Flavio Alves, francismarconcini, gedoor, Geovanne Duarte, Gnomo, gusrp, Heritrix, humberto, Ielo8, inesfg, ismavolk, JackBlackJack, jacksaum, jairo, JairoCN, jhhm_2008, jhonguitar, Jless@, JMurray, jrchuteboxe, kecyobarros, Knut, kusanaguy, lanlan, LordElfo, lucianoedipo, lufreitas, luiz, luiz.lago, luizcyber, marcelochiquinho, MarceloLuz, marcelorferrari, marcelosv, marcosandreao, marcosrogel, marcow, marlovich, Marlus Dias Silva, mauriciomag, Maxtremus, MBetioli, memnoch, MpassosT, MSPRAFAEL, NeruLL, nglaubervasc, nilsgome, paint-horse, PAMinhoto, pbcjunior, pemam.com.br, Petto, pingumanbr, pjorge, pumadeejay, rafael.winter, rananfu, rbenatti, Renan, renan.fernandes, roberto caceres, RodReis, rodrigo_mg, rogeriopgomes, Romulo, romuloigor, Rubens Prates, schiroky, siker C3PO, Silvio Vaz, snonca, srsilveira, suissa, tavares767, thosjanas, tiagocomerio, valaszek, vaniuz, Vector, VIEIRIX, VILESOFT, vilmartr, Vinicius, xikin, XPTO e 5 visitantes


Você não pode criar novos tópicos neste fórum
Você não pode responder tópicos neste fórum
Você não pode editar suas mensagens neste fórum
Você não pode excluir suas mensagens neste fórum
Você não pode enviar anexos neste fórum

Procurar por:

© 2007 - 2016 Portal Android - Comunidade de Desenvolvedores Android

Estamos no Linkedin    Siga-nos no twitter


Powered by phpBB - Hospedado por Bemobi