2012-01-09 59 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