我想从URL读取文本文件,解析,然后设置一个arraylist,然后将其添加到我的适配器。然而,每当我尝试启动应用程序时,我发现我的信息arraylist没有填充数据。我想知道如何让应用程序从URL读取数据然后显示它。我确实在maniifest中持续使用INTERNET。
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);
}
答案 0 :(得分:0)
看起来您只需要向适配器添加一个项目。试试这个for循环,而不是代码底部的if语句:
for(CardInfo info: infos)
{
ca.add(info, 0);
}
答案 1 :(得分:0)
您忘记使用URLConnection
连接到链接。