我在课程设计中需要加一个音乐播放器,扫描SD卡得到音乐列表,在模拟器SD卡中放了两首音乐却显示一首。求指教。谢谢
listView在开始绘制的时候,系统首先调用getCount()函数,根据他的返回值得到listView的长度,我得到的长度是2,但我在ListView中只显示了一个Item,也就只显示一首歌 这是为什么?
这是自定义的适配器代码 没用ViewHolder
public View getView(int position, View convertView, ViewGroup parent)
{
if(convertView == null)
{
convertView = LayoutInflater.from(context).inflate(R.layout.listview2, null);
}
Song s= ListMusic.get(position);
TextView textMusicName=(TextView) convertView.findViewById(R.id.Music_Item_Name);
textMusicName.setText(s.getmFileName());
Log.i("TextView", "Name:"+s.getmFileName());
TextView textMusicSinger=(TextView) convertView.findViewById(R.id.Music_Item_Singer);
textMusicSinger.setText(s.getmSinger());
Log.i("TextView", "Singer:"+s.getmSinger());
TextView textMusicTime=(TextView) convertView.findViewById(R.id.Music_Item_Time);
textMusicTime.setText(toTime(s.getmDuration()));
Log.i("TextView", "Time:"+s.getmDuration());
return convertView;
} |