Создание книги локаций с Android - PullRequest
4 голосов
/ 24 декабря 2010

Я новичок в Android, и я разрабатываю приложение, которое должно показывать список мест (список расширений класса), и когда пользователь выбирает место, оно открывает новое действие с деталями места (имя, адрес), телефон, сервис ..).На самом деле, я ищу простой способ сохранить эти предопределенные детали местоположения + простой способ показать их позже в приложении.

1 Ответ

0 голосов
/ 24 декабря 2010

На самом деле, лучшее решение, которое я нашел, это:

  1. Сохраните статический файл в приложении во время компиляции, сохраните файл в каталоге проекта res / raw /.

  2. Откройте файл с помощью openRawResource (), передавая R.raw.идентификатор ресурса.Этот метод возвращает InputStream, который вы можете использовать для чтения файла (но вы не можете записать в исходный файл).

InputStream dataIS = getResources (). OpenRawResource (R.raw.location);

  1. Преобразование входного потока в буферизованный считыватель, после чего вы можете сохранить свои данные в таблице Sqlite3 и использовать их где угодно.
public void fillDB(){
        InputStreamReader in= new InputStreamReader(dataIS);
        BufferedReader dataBR= new BufferedReader(in);
        String dataLine;
        try {
        while ((dataLine = dataBR.readLine()) != null)   {
          // split the data line
          dataLineTokenizer = new StringTokenizer(dataLine, ":");
                //SQL query + save data to database
          String sql =  "INSERT INTO location ...";
          //execute query
          Log.v("Test Saving", sql);
          clubberDB.execSQL(sql);
        }
        } catch (IOException e) {
          // TODO Auto-generated catch block
          e.printStackTrace();
        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...