Просто пример того, как я исправил проблему в массиве для загрузки listView, надеюсь, что это поможет.
mItems = new ArrayList<ListViewItem>();
// Resources resources = getResources();
// mItems.add(new ListViewItem(resources.getDrawable(R.drawable.az_lgo), getString(R.string.st_az), getString(R.string.all_nums)));
// mItems.add(new ListViewItem(resources.getDrawable(R.drawable.ca_lgo), getString(R.string.st_ca), getString(R.string.all_nums)));
// mItems.add(new ListViewItem(resources.getDrawable(R.drawable.co_lgo), getString(R.string.st_co), getString(R.string.all_nums)));
mItems.add(new ListViewItem(ResourcesCompat.getDrawable(getResources(), R.drawable.az_lgo, null), getString(R.string.st_az), getString(R.string.all_nums)));
mItems.add(new ListViewItem(ResourcesCompat.getDrawable(getResources(), R.drawable.ca_lgo, null), getString(R.string.st_ca), getString(R.string.all_nums)));
mItems.add(new ListViewItem(ResourcesCompat.getDrawable(getResources(), R.drawable.co_lgo, null), getString(R.string.st_co), getString(R.string.all_nums)));
Легкий, просто используйте ГЛАВНЫЙ метод, вместо ДОБИРАЮТСЯ или POST:
function UrlExists(url, callback)
{
var http = new XMLHttpRequest();
http.open('HEAD', url);
http.onreadystatechange = function() {
if (this.readyState == this.DONE) {
callback(this.status != 404);
}
};
http.send();
}
Это - просто короткий пример, чтобы показать, как использовать ГЛАВНЫЙ метод. Производственный код, возможно, нуждается в более мелкомодульных обратных вызовах для различных состояний результата (успех, отказ, тайм-аут), и может использовать отличающийся обработчики событий (onload
, onerror
и ontimeout
, а не onreadystatechange
).
Объект XMLHTTPRequest должен иметь
getAllResponseHeaders();
getResponseHeader("header-name")
определенный на нем