2012-01-09 46 views
0

嗨,我想要做的是從SD卡獲取音頻歌曲,並將其存儲在自定義列表視圖中,只是爲了顯示播放列表可以任何一個告訴我如何寫這個自定義列表視圖的適配器是我的代碼請在這幫助我。自定義列表幫助在Android

class Mp3Filter implements FilenameFilter { 
public boolean accept(File dir, String name) { 
    return (name.endsWith(".mp3")); 
    } 
} 




public class MpActivity extends Activity { 
ListView ll; 

    private static final String path= new String("/sdcard/music/"); 
    private List<String> songs = new ArrayList<String>(); 
@Override 
    public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 
    ll=(ListView)findViewById(R.id.ll); 
    ll.setEnabled(true); 

} 




    public void playlist(){ 
File home = new File(path); 
    if (home.listFiles(new Mp3Filter()).length > 0) { 
    for (File file : home.listFiles(new Mp3Filter())) { 
     songs.add(file.getName()); 
    } 

    } 
      //Error on this statement 
      ll.setAdapter(new ArrayAdapter<T>(this, R.layout.main, songs)); 


    } 




} 

回答

0

你試過:

ll = new ArrayAdapter<String>(this,R.layout.main,songs); 

lv =(ListView)findViewById(R.id.songs_list); 

lv.setAdapter(ll); 
+0

下面是一些代碼,我曾經到一個數組適配器添加到一個TextView。 \t AutoCompleteTextView textView3 =(AutoCompleteTextView)findViewById(R.id.autocomplete_classif); ArrayAdapter adapter = new ArrayAdapter (this,R.layout.auto_list_item,CLASSIF); textView3.setAdapter(adapter); – dreamrunner 2012-01-16 16:07:49