I am trying to bind a list coming from .net web-service. I am able to fetch list from webservice. But I am not able to bind list to spinner.
private class AsyncCallWS extends AsyncTask<String, Void, Void> {
private LayoutInflater mInflater;
private List<ValueText> lstRegions;
private Activity activity;
private String strRegions;
AsyncCallWS() {
lstRegions = new LinkedList<ValueText>();
}
@Override
protected Void doInBackground(String... params) {
//Invoke webservice
try {
strRegions = WebService.invokeSelectRegionMasterWS("SelectRegionMaster");
String[] regions = strRegions.split("\\},\\{");
int i =0;
for (String s: regions) {
String strid = "", strName="";
//logic to add data to list
}
Spinner spnDivision = (Spinner)findViewById(R.id.spnDivision);
MySpinnerAdapter adptRegion =
new MySpinnerAdapter(MyActivity.this,
android.R.layout.simple_spinner_item, lstRegions);
} catch (Exception e) {
Log.e("myException", e.getMessage());
}
return null;
}
}
So i can call MySpinnerAdapter
from here, but I cannot use setadapter since this is working thread. doInBackground
method has to be Void. So is there any way I can return the list? Or I can store list in something like viewstate (viewstate is asp.net). I am very new to Java and Android. And I really have no clue how to move forward. Please help.