Thanks for reply Midhun
Below is my code which is used for register.
private Application application;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
application = Application.getInstance();
ApplicationCallback callBack = new MyApplicationCallback();
application.setApplicationCallback(callBack);
application.setApplicationIdentifier("userlist");
application.setApplicationContext(MainActivity.this);
fetchRequiredDetail();
}
private void syncgateWay(){
showLoading();
/*************************************
* Connection properties defined here
*************************************/
UserListDB.registerCallbackHandler(new UserListDBCallback());
UserListDB.setApplication(application);
UserListDB.getSynchronizationProfile().setServerName(HOST);
ConnectionProperties properties = application.getConnectionProperties();
LoginCredentials loginDetails = new LoginCredentials(USERNAME, PASSWORD);
properties.setLoginCredentials(loginDetails);
properties.setServerName(HOST);
properties.setPortNumber(PORT);
/**************************
* Application registration
**************************/
try{
if(application.getRegistrationStatus()!=RegistrationStatus.REGISTERED){
application.registerApplication(TIMEOUT);
}else{
application.startConnection(TIMEOUT);
}
}catch(Exception e){
System.out.println("createApplication could not start connection");
}
try{
if(!UserListDB.isSynchronized("default")){
/**
* Create database
*/
if(!UserListDB.databaseExists()){
UserListDB.createDatabase();
}else{
UserListDB.openConnection();
}
/**
* Connection profile for Sync
*/
ConnectionProfile connectionProfile = UserListDB.getSynchronizationProfile();
connectionProfile.setServerName(HOST);
connectionProfile.setPortNumber(SYNCPORT);/**RBS PORT **/
connectionProfile.setNetworkProtocol("http");
//connectionProfile.setAsyncReplay(true);
connectionProfile.setDomainName("default");
connectionProfile.save();
UserListDB.disableChangeLog();
UserListDB.subscribe();
UserListDB.synchronize();
}
UserListDB.enableChangeLog();
}catch(Exception e){
e.printStackTrace();
}finally{
initializationDone = true;
}
}
When i am calling below function which is working fine..
private void makeList(){
GenericList<UserDetails> userDetail = UserDetails.findAll();
detailArray = new ArrayAdapter<UserDetailPojo>(this,R.layout.activity_details);
for (UserDetails userDetails : userDetail) {
UserDetailPojo pojo = new UserDetailPojo();
pojo.setfName(userDetails.getFIRSTNAME());
pojo.setlName(userDetails.getLASTNAME());
pojo.setUserName(userDetails.getUSERNAME());
pojo.setFullName(userDetails.getFULLNAME());
detailArray.add(pojo);
}
detailAdapter = new DetailAdapter(this, detailArray);
listView.setAdapter(detailAdapter);
}
but when i am calling below function in which i am getting list from other mbo it throws an error database delegate instance not intialized.
private void executeLogic(){
GenericList<CountryDetails> listAllCountry = CountryDetails.findAll();
Spinner countryList = (Spinner)findViewById(R.id.countryList);
Spinner regionList = (Spinner)findViewById(R.id.regionList);
ArrayList<String> dataList = new ArrayList<String>();
for (CountryDetails countryDetails : listAllCountry) {
dataList.add(countryDetails.getLANDX());
}
dataAdapter = new ArrayAdapter<String>(this, R.layout.activity_dropdowns,dataList);
dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
countryList.setAdapter(dataAdapter);
}
Message was edited by: Anupam Srivastava