Android 将整数数组转换为字符串
首先,我对Java编程完全陌生(3周前才开始),我花了两天时间尽力解决它。但是没有成功 我有一个从SD卡读取mp3文件的类:Android 将整数数组转换为字符串,android,arraylist,hashmap,android-activity,Android,Arraylist,Hashmap,Android Activity,首先,我对Java编程完全陌生(3周前才开始),我花了两天时间尽力解决它。但是没有成功 我有一个从SD卡读取mp3文件的类: import java.io.File; import java.io.FilenameFilter; import java.util.ArrayList; import java.util.HashMap; public class SongsManager { // SDCard Path final String MEDIA_PATH = new
import java.io.File;
import java.io.FilenameFilter;
import java.util.ArrayList;
import java.util.HashMap;
public class SongsManager {
// SDCard Path
final String MEDIA_PATH = new String("/sdcard/audio");
private ArrayList<HashMap<String, String>> songsList = new ArrayList<HashMap<String, String>>();
// Constructor
public SongsManager(){
}
/**
* Function to read all mp3 files from sdcard
* and store the details in ArrayList
* */
public ArrayList<HashMap<String, String>> getPlayList(){
File home = new File(MEDIA_PATH);
if (home.listFiles(new FileExtensionFilter()).length > 0) {
for (File file : home.listFiles(new FileExtensionFilter())) {
HashMap<String, String> song = new HashMap<String, String>();
song.put("songTitle", file.getName().substring(0, (file.getName().length() - 4)));
song.put("songPath", file.getPath());
// Adding each song to SongList
songsList.add(song);
}
}
// return songs list array
return songsList;
}
/**
* Class to filter files which are having .mp3 extension
* */
class FileExtensionFilter implements FilenameFilter {
public boolean accept(File dir, String name) {
return (name.endsWith(".mp3") || name.endsWith(".MP3"));
}
}
}
让MusicPlayer读取此数组,而不是从路径读取。
这有点像是定制这个类,以便只播放LessonClips
问题:我如何修改getPlayList以操作
LessonClips
,并且仍然返回ArrayList
类型的歌曲列表?我刚刚浏览了您所说的内容,我觉得将LessonClips声明为实例变量可能会解决您的问题。这样,您就可以在任何想要的函数中更新lessonclips,并从函数中返回任何想要的类型。
如下所示:-
public class SongManager{
private int[] lessonclips;
public ArrayList<HashMap<String, String>> getPlayList(){
//do whatever you want with lessonclips
//and return your arraylist which you wanted to return
}
public int[] getLessonClips{
return lessonclips;
}
公共类管理器{
私人国际[]lessonclips;
公共阵列列表getPlayList(){
//用lessonclips做你想做的事
//并返回您想要返回的arraylist
}
公共int[]getLessonClips{
归还教材夹;
}
我需要将getPlayList返回的歌曲列表传递给其他类。该歌曲列表中应该包含LessonClips。那么getLessonClips的目的是什么?
public class SongManager{
private int[] lessonclips;
public ArrayList<HashMap<String, String>> getPlayList(){
//do whatever you want with lessonclips
//and return your arraylist which you wanted to return
}
public int[] getLessonClips{
return lessonclips;
}