分为两块:1、显示文件列表;2、试听铃声;

1、文件列表包括:文件名称、文件大小和右边一个待显示的选择按钮;
2、单击列表试听每一项铃声;


文件列表的主要代码和思路:
public class ListFileActivity extends ListActivity{     }     ListFileAdapter extends BaseAdapter{    class ViewHolder{   public TextView tvFileName;   public TextView tvFileSize;   public Button btnChoose;  }    .  .  .    proteced View getView(.......){   ViewHolder viewHolder = null;   if(convertView==null){    viewHolder = new ViewHolder();    convertView = LayoutInflate.from(context).inflate(R.layout....);    viewHolder.tvFileName = (TextView)convertView.findByViewId(R.id....);    viewHolder.tvFileSize = (TextView)convertView.findByViewId(R.id....);    viewHolder.btnChoose = (Button)convertView.findByViewId(R.id....);    convertView.setTag(viewHolder);  //设置可见的tag(存在内存里的),以便给下拉的不可见的赋对象,不必每次都findViewById,节约内存并提高效率   }else{    viewHolder = (ViewHolder)convertView.getTag();   }      viewHolder.tvFileName.setText(list.get(position).getFileName()); //list里放的当然是Bell啦        if(list.get(position).getFileName().toUpperCase().indexOf(".MP3") || list.get(position).getFileName().toUpperCase().indexOf(".OGG")){    实例化viewHolder.tvFileSize、viewHolder.btnChoose并设置可见   }else{    viewHolder.tvFileSize、viewHolder.btnChoose设置不可见   }     }    return convertView;     }       class Bell{   public String fileName;   public String fileSize;      settet/getter方法......   }



单击列表试听每一项铃声的主要代码和思路

试听:
MediaPlay  mediaPlay = null;     private void playMusic(){    mediaPlay = new MediaPlay();    mediaPlay.setDataSource...("绝对路径/sdcard/aaa/bbb/ccc.mp3");    mediaPlay.prepare();    mediaPlay.start();   }     private void closeMusic(){  if(mediaPlay!=null && mediaPlay.isPlaying()){   mediaPlay.stop();   mediaPlay = null;  }   }     @overried   proteced void onPause(){  super.onPause();  closeMusic();   }     @overried   proteced void onBackPressed(){  super.onBackPressed();  closeMusic();   }



我的博客其它文章列表
http://my.oschina.net/helu

更多相关文章

  1. Android 程序获取、设置铃声和音量
  2. Android 程序获取、设置铃声、音量、静音、扬声器
  3. Android Notification 详解,使用MediaPlayer一直播放系统铃声
  4. Android初体验之星座及生肖查询的思路
  5. Android跳转到通讯录获取用户名称和手机号码的实现思路
  6. Android 单击图片切换效果
  7. [Android] 来电归属地查询的实现思路
  8. 奇葩问题:ListView中Item与Item中的Button不能单击问题

随机推荐

  1. Android监听器实现(二)Broadcast方式对通
  2. Android(安卓)数据存储(二)文件存储
  3. Android实战教程第四篇之简单实现短信发
  4. Android的一个登录小实例
  5. 我们可以通过两种方式进入Android的conso
  6. 如何在Mac上配置Android(安卓)Home
  7. 从Android运行时出发,打造我们的脱壳神器
  8. Android(安卓)修改Meminfo的显示
  9. Android中设置ListView内容刷新问题
  10. java时间戳和Android 微博时间戳 的转换