Я довольно новичок в Java и несколько новичок в Android, и я искал везде последние 3 или 4 дня, но, похоже, не могу найти ответ на мой вопрос. Я делаю приложение, которое довольно простое и имеет только одну реальную основную функцию: оно автоматически извлекает в приложение названия фильмов, даты выхода и формат фильма (dvd, blu-ray и т. Д.).
Теперь у меня все настроено и установлено, и я могу вводить информацию вручную через базовый адаптер и строковый файл, но хотел бы иметь возможность загружать информацию на мое серверное пространство, которое затем даст мой приложение (и я) возможность обновлять информацию, а также помещать ее в формат просмотра списка из 3 строк, который я уже установил.
Теперь я читал про 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;
}