A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

我在课程设计中需要加一个音乐播放器,扫描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;
        }

评分

参与人数 1技术分 +1 收起 理由
狼王 + 1 赞一个!

查看全部评分

4 个回复

倒序浏览
有没有能给解决问题的亲呐?
回复 使用道具 举报
安卓的东西,发到这里肯定冷清。我不会安卓,但是看你的代码里面好像没有遍历整个listView表单,难道这段代码只是通过position来取得对应位置的歌曲?如果是的话,既然能取得一首歌,那么肯定传进来的position有问题,跟这段代码没关系!建议你发到隔壁安卓论坛里面{:soso_e100:}

评分

参与人数 1技术分 +1 收起 理由
狼王 + 1 赞一个!

查看全部评分

回复 使用道具 举报
LiuKang 发表于 2013-11-14 22:18
有没有能给解决问题的亲呐?

好的,谢谢了
回复 使用道具 举报
赵晓海 发表于 2013-11-15 00:52
安卓的东西,发到这里肯定冷清。我不会安卓,但是看你的代码里面好像没有遍历整个listView表单,难道这段代 ...

好的,谢谢了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马