我目前在我要更改的应用程序中有一个硬编码的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 :(得分:0)
它可以通过不同的方式实现,对于文件级别,将值保存在xml / json文件中并从中读取。
使用java jaxb的基于xml的示例。 full sample code reading xml nodes by JAXB unmarshalling 或代码gist link