从文本文件的内容创建ArrayList

时间:2015-02-16 10:31:45

标签: java android

我目前在我要更改的应用程序中有一个硬编码的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实际从文件中读取,而不是从代码中的列表中读取?

谢谢,

1 个答案:

答案 0 :(得分:0)

它可以通过不同的方式实现,对于文件级别,将值保存在xml / json文件中并从中读取。

使用java jaxb的基于xml的示例。 full sample code reading xml nodes by JAXB unmarshalling 或代码gist link