Каков наилучший метод для извлечения текстовых данных из внешнего файла в Android? - PullRequest
0 голосов
/ 04 августа 2011

Я довольно новичок в 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; 
} 

1 Ответ

0 голосов
/ 04 августа 2011

Если вы храните такие данные, вы можете использовать базу данных SQLite . Однако если вам нужно сначала прочитать файл, я бы использовал BufferedReader, в этой статье показано его применение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...