new AsyncTask<Void, Void, Void>() {
@Override
protected Void doInBackground(Void... params) {
initJourneyStatusList();
adapterJourneyStatus = new ArrayAdapter(getApplicationContext(), android.R.layout.simple_spinner_item,listJourneyStatus) {
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View v = super.getView(position, convertView, parent);
((TextView) v).setTypeface(Typeface.createFromAsset(getAssets(), "fonts/calibri.ttf"));
((TextView) v).setTextColor(getResources().getColor(android.R.color.black));
return v;
}
@Override
public View getDropDownView(int position, View convertView, ViewGroup parent) {
View v =super.getDropDownView(position, convertView, parent);
((TextView) v).setTypeface(Typeface.createFromAsset(getAssets(),"fonts/calibri.ttf"));
((TextView) v).setTextColor(getResources().getColor(android.R.color.black));
return v;
}
};
adapterJourneyStatus.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinnerJourneyStatus.setAdapter(adapterJourneyStatus);
return null;
}
}.execute();
I have inserted this code inside onCreate function. and When I run the application, it is still slow and lagging. When I use debugger, it shows me "The application may be doing too much work on its main thread.". Is there any other way to perform tasks on background or implement multi-threading.