Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/204.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在android中,从外部文件检索文本数据的最佳方法是什么?_Android_Url_Listview_Text - Fatal编程技术网

在android中,从外部文件检索文本数据的最佳方法是什么?

在android中,从外部文件检索文本数据的最佳方法是什么?,android,url,listview,text,Android,Url,Listview,Text,我对java非常陌生,对android也有点陌生,在过去的三四天里,我到处寻找,但似乎找不到我问题的答案。我正在制作一个非常简单的应用程序,它只有一个真正的主要功能,那就是自动将电影名称、发行日期和电影格式(dvd、蓝光等)拉到应用程序中 现在我已经把一切都设置好了,我可以通过一个基本适配器和字符串文件手动输入信息,但我希望能够将信息上传到我的服务器空间,然后它将为我的应用程序(和我自己)提供支持能够更新信息并将其放入我已经建立的3行listview格式 现在我一直在阅读Simple:XML、g

我对java非常陌生,对android也有点陌生,在过去的三四天里,我到处寻找,但似乎找不到我问题的答案。我正在制作一个非常简单的应用程序,它只有一个真正的主要功能,那就是自动将电影名称、发行日期和电影格式(dvd、蓝光等)拉到应用程序中

现在我已经把一切都设置好了,我可以通过一个基本适配器和字符串文件手动输入信息,但我希望能够将信息上传到我的服务器空间,然后它将为我的应用程序(和我自己)提供支持能够更新信息并将其放入我已经建立的3行listview格式

现在我一直在阅读Simple:XML、gson、SAX等,但鉴于这些信息只是3行小文本,我的问题是,对于文件格式(即XML、json、纯文本等),什么是最好的途径,以及如何将这些信息动态地输入到我的应用程序中?我在下面加入了一些代码片段,希望它们能让我的问题更清楚一些

每个结果的字符串类

public class SearchResults { 
private String Name = ""; 
private String Date = ""; 
private String Format = ""; 

public String getName() { 
return Name; 
} 
public void setName(String Name) { 
this.Name = Name; 
} 
public String getDate() { 
return Date; 
} 
public void setDate(String Date) { 
this.Date = Date; 
} 
public String getFormat() { 
return Format; 
} 
public void setFormat(String Format) { 
this.Format = Format; 
} 
private ArrayList<SearchResults> GetSearchResults(){ 
ArrayList<SearchResults> results = new ArrayList<SearchResults>(); 

SearchResults sr1 = new SearchResults(); 
sr1.setName("Movie #1"); 
sr1.setDate("July 24th"); 
sr1.setFormat("DVD, Blu-Ray"); 
results.add(sr1); 

sr1 = new SearchResults(); 
sr1.setName("Movie #2"); 
sr1.seDate("July 19th"); 
sr1.setFormat("DVD, Blu-Ray, Digital"); 
results.add(sr1); 


return results; 
} 
下面是实际列表视图的填充和显示位置。每个新的搜索结果都会创建一个三行文本视图。

public class SearchResults { 
private String Name = ""; 
private String Date = ""; 
private String Format = ""; 

public String getName() { 
return Name; 
} 
public void setName(String Name) { 
this.Name = Name; 
} 
public String getDate() { 
return Date; 
} 
public void setDate(String Date) { 
this.Date = Date; 
} 
public String getFormat() { 
return Format; 
} 
public void setFormat(String Format) { 
this.Format = Format; 
} 
private ArrayList<SearchResults> GetSearchResults(){ 
ArrayList<SearchResults> results = new ArrayList<SearchResults>(); 

SearchResults sr1 = new SearchResults(); 
sr1.setName("Movie #1"); 
sr1.setDate("July 24th"); 
sr1.setFormat("DVD, Blu-Ray"); 
results.add(sr1); 

sr1 = new SearchResults(); 
sr1.setName("Movie #2"); 
sr1.seDate("July 19th"); 
sr1.setFormat("DVD, Blu-Ray, Digital"); 
results.add(sr1); 


return results; 
} 
private ArrayList GetSearchResults(){
ArrayList结果=新建ArrayList();
SearchResults sr1=新的SearchResults();
sr1.设置名称(“电影1”);
sr1.设定日期(“7月24日”);
sr1.设置格式(“DVD,蓝光”);
结果:添加(sr1);
sr1=新的搜索结果();
sr1.设置名称(“电影2”);
sr1.镇静(“7月19日”);
sr1.设置格式(“DVD、蓝光、数字”);
结果:添加(sr1);
返回结果;
} 

如果您正在存储这样的数据,您可能希望使用。但是,如果您需要首先读取文件,我将使用BufferedReader,这显示了它的应用程序