0

URLから画像をロードするためのソースを使用しています。画像リンクは json ファイルに保存され、json ファイルはサーバーでホストされます。しかし、jsonファイルをローカルに保存したいのですが、アセットまたはドローアブルにある可能性があります。私の問題は、アセット マネージャーを使用する場合、ストリーム マネージャーを使用する必要があり、ストリーム マネージャーが URL と一緒に座っていないことです。これは、画像 URL をロードするためのコンテキストで実現されます。config_wallpaper_manifest_url の URL をローカルアセットの URL に変更すると、つまり. example.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();
    }
}
4

1 に答える 1