Android从URL读取文本文件并设置arraylist

Android从URL读取文本文件并设置arraylist,android,url,networking,text-files,Android,Url,Networking,Text Files,我想从URL读取一个文本文件,进行解析,然后设置一个arraylist,然后将其添加到我的适配器中。然而,每当我尝试启动应用程序时,我发现我的InfosArrayList中没有填充数据。我想知道如何让应用程序从URL读取数据,然后显示它。我确实有上网的机会 CardAdapter ca = new CardAdapter(createList(0)); recList.setAdapter(ca); ArrayList<CardInfo> infos = new

我想从URL读取一个文本文件,进行解析,然后设置一个arraylist,然后将其添加到我的适配器中。然而,每当我尝试启动应用程序时,我发现我的InfosArrayList中没有填充数据。我想知道如何让应用程序从URL读取数据,然后显示它。我确实有上网的机会

 CardAdapter ca = new CardAdapter(createList(0));

    recList.setAdapter(ca);

    ArrayList<CardInfo> infos = new ArrayList<CardInfo>();

    try {
        URL url = new URL("https://dl.dropboxusercontent.com/u/56230108/events.txt");
        BufferedReader br = new BufferedReader(new InputStreamReader(url.openStream()));
        String line = "";
        while ((line = br.readLine()) != null) {
            Log.e("value", line);
            String[] a = line.split("\\$EV\\$");
            CardInfo info = new CardInfo();
            info.title = a[0];
            info.desc = a[1];
            info.date = a[2];
            info.time = a[3];
            info.contact = a[4];
            infos.add(info);
        }
        br.close();
    }
    catch(Exception e)
    {

    }
    if(infos.size() > 0)
    {
        ca.add(infos.get(0), 0);
    }

看起来您只向适配器添加了一个项目。尝试以下for循环,而不是代码底部的if语句:

for(CardInfo info: infos)
{
    ca.add(info, 0);
}

您忘记了使用URLConnection来连接链接。

问题是我甚至无法读取URL,我没有获得任何数据输入来改进相关代码示例的答案。看见