2015-02-16 5 views
0

В настоящее время у меня есть ArrayList, жестко закодированный в приложении, которое я собираюсь изменить. То, что я хотел бы сделать, - заменить жесткий кодированный список тем, что читает список из текстового файла. Таким образом, я могу изменить текстовый файл, не переделывая код.Создать ArrayList из содержимого текстового файла

В настоящее время это выглядит следующим образом:

public ArrayList<BaseBean> createDummyMP3AudioList() 
    { 
     ContentBean bean = null; 

     mContentList = new ArrayList<BaseBean>(); 

     bean = new ContentBean(); 
     bean.isGroup = false; 
     bean.setContentId("0"); 
     bean.setUrl("http://tx.whatson.com/icecast.php?i=kissnationallow.mp3"); 
     bean.setTitle("Kiss 100 FM MP3 Playback"); 
     mContentList.add(bean);   

     bean = new ContentBean(); 
     bean.isGroup = false; 
     bean.setContentId("1"); 
     bean.setUrl("http://icy-e-04.sharp-stream.com/banburysound.mp3"); 
     bean.setTitle("Banbury FM MP3 Playback"); 
     mContentList.add(bean); 

     bean = new ContentBean(); 
     bean.isGroup = false; 
     bean.setContentId("2"); 
     bean.setUrl("http://icecast.commedia.org.uk:8000/bangradio.mp3"); 
     bean.setTitle("Bang Radio 103.6 MP3 Playback"); 
     mContentList.add(bean); 

     bean = new ContentBean(); 
     bean.isGroup = false; 
     bean.setContentId("3"); 
     bean.setUrl("http://direct.sharp-stream.com/sunrise.mp3"); 
     bean.setTitle("Sunrise Radio Punjabi MP3 Playback"); 
     mContentList.add(bean); 

     bean = new ContentBean(); 
     bean.isGroup = false; 
     bean.setContentId("4"); 
     bean.setUrl("http://tx.sharp-stream.com/icecast.php?i=lincsfmdearne.mp3"); 
     bean.setTitle("Dearne FM MP3 Playback"); 
     mContentList.add(bean); 

     return mContentList; 
    } 

Как я могу сделать так, что mContentList фактически считывается из файла, а не из списка в коде?

Спасибо,

+0

Вы действительно попробовали API для чтения файлов? Взгляните на [это] (http://howtodoinjava.com/2013/05/01/3-ways-to-read-files-using-java-nio/). Если вы сталкиваетесь с любыми проблемами во время внедрения, вернитесь и отредактируйте свой пост :) – Arkantos

+0

сохраните все свои URL в массиве или строке. И используйте для цикла в этом индексе списка. Добавьте свой код в цикл for. – Pavya

+0

Также это поможет, если вы добавите формат, в котором данные будут изложены в текстовом файле, для других, чтобы обратиться к этому – Arkantos

ответ

Смежные вопросы