我正在使用来自网址的图片加载源。图像链接存储在json文件中,json文件存放在服务器中。但我希望本地存储的json文件可能是资产或可绘制的。 我的问题是,如果我使用资产管理器,它必须使用流管理器和流管理器不与网址,这是与上下文加载图像网址。 如果我将config_wallpaper_manifest_url的网址更改为loacal资产网址,即。 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();
}
}
答案 0 :(得分:0)
JSON基本上是文本。将其存储在应用程序的内部存储器中。或者在SQLite数据库中。看看这个:
Creating folder in internal Memory to save files and retrieve them later