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)