Improved loading speed even further

This commit is contained in:
GaidamakUA 2015-10-27 11:57:06 +02:00
parent 71a5ed0df6
commit 98cab00db7

View file

@ -82,7 +82,7 @@ public class AdvancedEditPoiFragment extends Fragment
(LinearLayout) view.findViewById(R.id.editTagsList);
final MapPoiTypes mapPoiTypes = ((OsmandApplication) getActivity().getApplication()).getPoiTypes();
allTranslatedSubTypes = mapPoiTypes.getAllTranslatedNames();
new InitTranslatedTypesTask(mapPoiTypes).execute();
mAdapter = new TagAdapterLinearLayoutHack(editTagsLineaLayout, getData());
// TODO do not restart initialization every time, and probably move initialization to appInit
new InitTagsAndValuesAutocompleteTask(mapPoiTypes).execute();
@ -362,6 +362,24 @@ public class AdvancedEditPoiFragment extends Fragment
mAdapter.setTagData(tagKeys.toArray(new String[tagKeys.size()]));
mAdapter.setValueData(valueKeys.toArray(new String[valueKeys.size()]));
}
}
class InitTranslatedTypesTask extends AsyncTask<Void, Void, Map<String, PoiType>> {
private final MapPoiTypes mapPoiTypes;
public InitTranslatedTypesTask(MapPoiTypes mapPoiTypes) {
this.mapPoiTypes = mapPoiTypes;
}
@Override
protected Map<String, PoiType> doInBackground(Void... params) {
return mapPoiTypes.getAllTranslatedNames();
}
@Override
protected void onPostExecute(Map<String, PoiType> result) {
allTranslatedSubTypes = result;
}
}
}