黑马程序员技术交流社区

标题: 课程设计中遇到的音乐播放器的问题求指教,谢谢了。 [打印本页]

作者: LiuKang    时间: 2013-11-13 21:00
标题: 课程设计中遇到的音乐播放器的问题求指教,谢谢了。
我在课程设计中需要加一个音乐播放器,扫描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;
        }
作者: LiuKang    时间: 2013-11-14 22:18
有没有能给解决问题的亲呐?
作者: 赵晓海    时间: 2013-11-15 00:52
安卓的东西,发到这里肯定冷清。我不会安卓,但是看你的代码里面好像没有遍历整个listView表单,难道这段代码只是通过position来取得对应位置的歌曲?如果是的话,既然能取得一首歌,那么肯定传进来的position有问题,跟这段代码没关系!建议你发到隔壁安卓论坛里面{:soso_e100:}
作者: LiuKang    时间: 2013-11-15 17:35
LiuKang 发表于 2013-11-14 22:18
有没有能给解决问题的亲呐?

好的,谢谢了
作者: LiuKang    时间: 2013-11-15 17:35
赵晓海 发表于 2013-11-15 00:52
安卓的东西,发到这里肯定冷清。我不会安卓,但是看你的代码里面好像没有遍历整个listView表单,难道这段代 ...

好的,谢谢了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2