下载xml喜欢triposo移动应用程序?

问题描述 投票:0回答:1

我正在尝试创建一个像triposo一样离线工作的简单应用程序,我想从xml api(文本和图像)下载内容并在列表视图中显示内容,我该怎么做?我的意思是我如何存储内容?在sqlite数据库或xml?除了申请,没有人能看到内容。 (图像在图库中不可读,文本在根设备中不可读)?我正在使用排球库进行服务器和移动设备之间的通信。

    // Creating volley request obj
    JsonArrayRequest movieReq = new JsonArrayRequest(url,
            new Response.Listener<JSONArray>() {
                @Override
                public void onResponse(JSONArray response) {
                    Log.d(TAG, response.toString());
                    hidePDialog();

                    // Parsing json
                    for (int i = 0; i < response.length(); i++) {
                        try {

                            JSONObject obj = response.getJSONObject(i);
                            Movie movie = new Movie();
                            movie.setTitle(obj.getString("title"));
                            movie.setThumbnailUrl(obj.getString("image"));
                            movie.setRating(((Number) obj.get("rating"))
                                    .doubleValue());
                            movie.setYear(obj.getInt("releaseYear"));

                            // Genre is json array
                            JSONArray genreArry = obj.getJSONArray("genre");
                            ArrayList<String> genre = new ArrayList<String>();
                            for (int j = 0; j < genreArry.length(); j++) {
                                genre.add((String) genreArry.get(j));
                            }
                            movie.setGenre(genre);

                            // adding movie to movies array
                            movieList.add(movie);

                        } catch (JSONException e) {
                            e.printStackTrace();
                        }

                    }

                    // notifying list adapter about data changes
                    // so that it renders the list view with updated data
                    adapter.notifyDataSetChanged();
                }
            }, new Response.ErrorListener() {
                @Override
                public void onErrorResponse(VolleyError error) {
                    VolleyLog.d(TAG, "Error: " + error.getMessage());
                    hidePDialog();

                }
            });

    // Adding request to request queue
    AppController.getInstance().addToRequestQueue(movieReq);
}
android
1个回答
0
投票

Triposo将SQLite用于应用程序中某些页面的数据存储和HTML页面。请注意,如果您使用SQLite甚至XML,任何程序员仍然可以阅读内容,即使使用SQLite的iOS应用程序也是可读的。

Triposo将图像作为blob存储在SQlite表中,仍然可以恢复(我可以恢复15 gig的数据)

© www.soinside.com 2019 - 2024. All rights reserved.