在Android中加载带有图像url的本地json文件



我正在使用从url加载图像的源。图像链接存储在json文件中,json文件将托管在服务器中。但我希望json文件存储在本地可能是在资产或绘制。我的问题是,如果我使用资产管理器,它必须使用流管理器和流管理器不坐与url,这是与上下文相关的加载图像url。如果我将config_wallpaper_manifest_url的url更改为本地资源url,即:的例子。Json,同样的永远不会加载。这个可能的解是什么?谢谢。

public void loadData (Bundle savedInstanceState) {
    // Check Network State
    if (!NetworkUtil.getNetworkState(this)) {
        final RetryFragment fragment = RetryFragment.getFragmentWithMessage("No connection");
        this.addFragment(fragment, RetryFragment.TAG, true);
        return;
    }

    if (savedInstanceState == null || savedInstanceState.get(KEY_LIST_DATA) == null) {
        final String url = super.getResources().getString(R.string.config_wallpaper_manifest_url);
        if (url != null && URLUtil.isValidUrl(url)) {
            // Add Loading Fragment
            final LoadingFragment fragment = new LoadingFragment();
            this.addFragment(fragment, LoadingFragment.TAG, true);
            // Load Data
            final RestClientHandler handler = new RestClientHandler(this);
            RestClient.get(this, url, handler);
        }
    } else {
        Log.i(TAG, "Restored Instance");
        this.mData = (ArrayList<NodeCategory>) savedInstanceState.get(KEY_LIST_DATA);
        this.mPosition = savedInstanceState.getInt(KEY_LIST_POSITION);
        if (this.mPosition != -1) {
            mIgnoreSelection = true;
        }
        this.configureActionBar();
    }
}

JSON基本上是文本。将其存储在应用程序的内部内存中。或者在SQLite数据库中。看看这个:

在内存中创建文件夹以保存文件并稍后检索

相关内容

  • 没有找到相关文章

最新更新