【问题标题】:Custom listview help in androidandroid中的自定义列表视图帮助
【发布时间】:2012-01-09 13:45:19
【问题描述】:

嗨,我想做的是从 sd 卡中获取音频歌曲并将其存储在自定义列表视图中只是为了显示播放列表有人可以告诉我如何为这个自定义列表视图编写适配器下面是我的代码请帮助我.

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));


  }




}

【问题讨论】:

    标签: android custom-lists


    【解决方案1】:

    你试过了吗:

    ll = new ArrayAdapter<String>(this,R.layout.main,songs);
    
    lv =(ListView)findViewById(R.id.songs_list);
    
    lv.setAdapter(ll);
    

    【讨论】:

    • 这是我用来将数组适配器添加到文本视图的一些代码。 AutoCompleteTextView textView3 = (AutoCompleteTextView) findViewById(R.id.autocomplete_classif); ArrayAdapter 适配器 = new ArrayAdapter(this, R.layout.auto_list_item, CLASSIF); textView3.setAdapter(适配器);
    猜你喜欢
    • 1970-01-01
    • 2011-07-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多