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();
}
}