Ver mensagens sem resposta | Ver tópicos ativos Hoje é 25 Mai 2013, 20:21



Responder Tópico  [ 3 Mensagens ] 
 problema com listview com fotos 
Autor Mensagem
Hello Android
Hello Android

Data de registro: 03 Set 2012, 09:35
Mensagens: 41
Mensagem problema com listview com fotos
boas estou com um pequeno problema em colocar fotos na minha listview segui um tutorial na pagina http://zarelli.wordpress.com/2012/01/23 ... onalizado/ fiz exatamente igual so que da erro.
codigo da classe principal Musica.java

public class Musica extends Activity implements OnItemClickListener {

    private ListView list;
    private MusicaAdapter musicaadapter;
    private ArrayList<MusicaArray> musicas;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.musica);// carrega o layout onde contem i
                                        // ListView

        // pega a referencia do ListView
        list = (ListView) findViewById(R.id.listviewmusica);
        list.setOnItemClickListener(this);

        createListView();

    }

    private void createListView() {
        // lista que preenchera o ListView
        musicas = new ArrayList<MusicaArray>();
        MusicaArray musica1 = new MusicaArray("Adele", R.drawable.adele);
        MusicaArray musica2 = new MusicaArray("Byonce", R.drawable.byonce);
        MusicaArray musica3 = new MusicaArray("Chris Brown",
                R.drawable.chrisbrown);
        MusicaArray musica4 = new MusicaArray("Ivete Sangalo", R.drawable.ivete);
        MusicaArray musica5 = new MusicaArray("Lady Gaga", R.drawable.ladygaga);
        MusicaArray musica6 = new MusicaArray("Luan Santana",
                R.drawable.luansantana);
        MusicaArray musica7 = new MusicaArray("Nicole Scherzinger",
                R.drawable.nicole);
        MusicaArray musica8 = new MusicaArray("Paula Fernandes",
                R.drawable.paulafernandes);
        MusicaArray musica9 = new MusicaArray("Rihanna", R.drawable.rihanna);

        musicas.add(musica1);
        musicas.add(musica2);
        musicas.add(musica3);
        musicas.add(musica4);
        musicas.add(musica5);
        musicas.add(musica6);
        musicas.add(musica7);
        musicas.add(musica8);
        musicas.add(musica9);

        // cria o adaptador
        musicaadapter = new MusicaAdapter(this, musicas);

        // define o adaptador
        list.setAdapter(musicaadapter);

        // cor quando a lista é selecionada para rolagem
        list.setCacheColorHint(Color.TRANSPARENT);
    }

    @Override
    public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
        // TODO Auto-generated method stub

    }

}

 


classe MusicaAdapter.java

public class MusicaAdapter extends BaseAdapter {

    private LayoutInflater mInflater;
    private ArrayList<MusicaArray> musica;

    public MusicaAdapter(Context context, ArrayList<MusicaArray> musica) {
        // itens que preencheram o listview
        this.musica = musica;
        mInflater = LayoutInflater.from(context);
    }

    // retorna a quantidade de itens
    public int getCount() {
        return musica.size();
    }

    // retorna o item de acordo com a posição dele na tela
    public MusicaArray getItem(int position) {
        return musica.get(position);
    }

    // sem implementação
    public long getItemId(int position) {
        return position;
    }

    public View getView(int position, View view, ViewGroup parent) {
        // pega o item de acordo com a aposição
        MusicaArray musicas = musica.get(position);
        // infla o layout para podermos preencher os dados
        view = mInflater.inflate(R.layout.listview_musica, null);

        // definir as informações depois de ter pego cada id relacionado atraves
        // do layout pego pelo LayoutInflater

        // Nome
        ((TextView) view.findViewById(R.id.textNome))
                .setText(musicas.getNome());

        // Imagem
        ((ImageView) view.findViewById(R.id.imageMusica))
                .setImageResource(musicas.getImagem());

        return view;

    }

}

 

e codigo MusicaArray

public class MusicaArray {

    private String nome;
    private int imagem;

    public MusicaArray() {

    }

    public MusicaArray(String nome, int imagem) {
        this.nome = nome;
        this.imagem = imagem;
    }

    public int getImagem() {
        return imagem;
    }

    public void setImagem(int imagem) {
        this.imagem = imagem;
    }

    public String getNome() {
        return nome;
    }

    public void setNome(String nome) {
        this.nome = nome;
    }

}

 


o erro que da no logcat é este
10-17 11:38:38.434: E/AndroidRuntime(1274): FATAL EXCEPTION: main
10-17 11:38:38.434: E/AndroidRuntime(1274): java.lang.NullPointerException
10-17 11:38:38.434: E/AndroidRuntime(1274): at com.example.gomobilecv.MusicaAdapter.getView(MusicaAdapter.java:50)
10-17 11:38:38.434: E/AndroidRuntime(1274): at android.widget.AbsListView.obtainView(AbsListView.java:2271)
10-17 11:38:38.434: E/AndroidRuntime(1274): at android.widget.ListView.measureHeightOfChildren(ListView.java:1244)
10-17 11:38:38.434: E/AndroidRuntime(1274): at android.widget.ListView.onMeasure(ListView.java:1156)
10-17 11:38:38.434: E/AndroidRuntime(1274): at android.view.View.measure(View.java:15172)
10-17 11:38:38.434: E/AndroidRuntime(1274): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4816)
10-17 11:38:38.434: E/AndroidRuntime(1274): at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1390)
10-17 11:38:38.434: E/AndroidRuntime(1274): at android.widget.LinearLayout.measureVertical(LinearLayout.java:681)
10-17 11:38:38.434: E/AndroidRuntime(1274): at android.widget.LinearLayout.onMeasure(LinearLayout.java:574)
10-17 11:38:38.434: E/AndroidRuntime(1274): at android.view.View.measure(View.java:15172)
10-17 11:38:38.434: E/AndroidRuntime(1274): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4816)
10-17 11:38:38.434: E/AndroidRuntime(1274): at android.widget.FrameLayout.onMeasure(FrameLayout.java:310)
10-17 11:38:38.434: E/AndroidRuntime(1274): at android.view.View.measure(View.java:15172)
10-17 11:38:38.434: E/AndroidRuntime(1274): at android.widget.LinearLayout.measureVertical(LinearLayout.java:833)
10-17 11:38:38.434: E/AndroidRuntime(1274): at android.widget.LinearLayout.onMeasure(LinearLayout.java:574)
10-17 11:38:38.434: E/AndroidRuntime(1274): at android.view.View.measure(View.java:15172)
10-17 11:38:38.434: E/AndroidRuntime(1274): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4816)
10-17 11:38:38.434: E/AndroidRuntime(1274): at android.widget.FrameLayout.onMeasure(FrameLayout.java:310)
10-17 11:38:38.434: E/AndroidRuntime(1274): at com.android.internal.policy.impl.PhoneWindow$DecorView.onMeasure(PhoneWindow.java:2148)
10-17 11:38:38.434: E/AndroidRuntime(1274): at android.view.View.measure(View.java:15172)
10-17 11:38:38.434: E/AndroidRuntime(1274): at android.view.ViewRootImpl.performMeasure(ViewRootImpl.java:1850)
10-17 11:38:38.434: E/AndroidRuntime(1274): at android.view.ViewRootImpl.measureHierarchy(ViewRootImpl.java:1102)
10-17 11:38:38.434: E/AndroidRuntime(1274): at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1275)
10-17 11:38:38.434: E/AndroidRuntime(1274): at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1000)
10-17 11:38:38.434: E/AndroidRuntime(1274): at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:4214)
10-17 11:38:38.434: E/AndroidRuntime(1274): at android.view.Choreographer$CallbackRecord.run(Choreographer.java:725)
10-17 11:38:38.434: E/AndroidRuntime(1274): at android.view.Choreographer.doCallbacks(Choreographer.java:555)
10-17 11:38:38.434: E/AndroidRuntime(1274): at android.view.Choreographer.doFrame(Choreographer.java:525)
10-17 11:38:38.434: E/AndroidRuntime(1274): at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:711)
10-17 11:38:38.434: E/AndroidRuntime(1274): at android.os.Handler.handleCallback(Handler.java:615)
10-17 11:38:38.434: E/AndroidRuntime(1274): at android.os.Handler.dispatchMessage(Handler.java:92)
10-17 11:38:38.434: E/AndroidRuntime(1274): at android.os.Looper.loop(Looper.java:137)
10-17 11:38:38.434: E/AndroidRuntime(1274): at android.app.ActivityThread.main(ActivityThread.java:4745)
10-17 11:38:38.434: E/AndroidRuntime(1274): at java.lang.reflect.Method.invokeNative(Native Method)
10-17 11:38:38.434: E/AndroidRuntime(1274): at java.lang.reflect.Method.invoke(Method.java:511)
10-17 11:38:38.434: E/AndroidRuntime(1274): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
10-17 11:38:38.434: E/AndroidRuntime(1274): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
10-17 11:38:38.434: E/AndroidRuntime(1274): at dalvik.system.NativeStart.main(Native Method)


17 Out 2012, 09:51
Perfil
Android application
Android application

Data de registro: 21 Mar 2011, 09:04
Mensagens: 56
Mensagem Re: problema com listview com fotos
qual é a linha 50 de MusicaAdapter?


18 Out 2012, 00:12
Perfil
Android application
Android application

Data de registro: 22 Nov 2011, 12:58
Mensagens: 84
Mensagem Re: problema com listview com fotos
Bom dia!
Você pode da uma olhada neste link: http://escoladeandroid.blogspot.com.br/2011/12/trabalhando-com-listview-parte-5.html , o código e idêntico ao que você esta querendo fazer!
Acredito que si você fizer desta forma não terá problemas.


18 Out 2012, 10:22
Perfil
Mostrar mensagens anteriores:  Organizar por  
Responder Tópico   [ 3 Mensagens ] 

Quem está online

Usuários vendo este fórum: ac0502, ademilson, AdrianoMM, agtavares, alansousa, alex, alexandreufcg, alexmarcolongo, alexvbh, allone, amarildolacerdas, americano, Andre Brito, andreluiz, Androidthebest, Aparec, apoena, arkanjo, Ask Jeeves, Augusto, baudamix, betofigu, Biggs Darklighter, Bruno, BTalhadas, caliow, camilodev, canaville, Carlos Alexandre, cezaraf, Chaves, Christiane, cosmotheoro, DaDih*, darllan.marinho, Dassi, dbuarque, dramos, dudu795, e-azuos, Eduardo, eliasmachado_rj, emersonalencar, erissi, erosvaldo, EvertonLB, Felipe Marcondes, felipedornelas, felipetesc, Flavio, flaviocc, flaviolemos, Flávio Robertgo, Gabriel Laet, gabrielatme, garretereis, Governador Wilhuff Tarkin, guiba_picolino, Guilherme Cobain, guilhermesmo, hbarroco, henrique.garcia, humberto, Igor_M, ismaels, ismavolk, itsN, Jless@, jpespindola, julianofischer, juniorfranca, Katia, kecyobarros, klyff, kpinheiro, Legiao, lkunta, marcelosv, marcos_trb, MauNunes, mauriciobreide, memnoch, mendes_lu, Mig, monteirojp, mravel, n3t0, nightwatch, nina.rm, nino, nobrejack, Patricia, peixe, phfmendes, r.wil, R2-D2, rafael.winter, rafaelvital, ramonrabello, rayberg, rbenatti, rcotonet, Rickxdx, rixargolo, rlecheta, romuloff, rsl_master, sandro, SERGIO RODRIGUES, sidnei.gs, silvio.carlos, talves, tassiovirginio, Teodoro, thosjanas, ton.soares, Transtago, vilmartr, voliverio, vps_rj, wcaciano, wender, WiseNut e 8 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 - 2013 Portal Android - Comunidade de Desenvolvedores da Plataforma Android

Estamos no Linkedin    Siga-nos no twitter


Powered by phpBB - Hospedado por Bemobi