Android从URL读取文本文件并设置arraylist
我想从URL读取一个文本文件,进行解析,然后设置一个arraylist,然后将其添加到我的适配器中。然而,每当我尝试启动应用程序时,我发现我的InfosArrayList中没有填充数据。我想知道如何让应用程序从URL读取数据,然后显示它。我确实有上网的机会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
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,我没有获得任何数据输入来改进相关代码示例的答案。看见