Sha256: ed65041e3ffadbfcac74187216934ee301bd816915a1cf2574751e606c762291

Contents?: true

Size: 1.91 KB

Versions: 14

Compression:

Stored size: 1.91 KB

Contents

package com.rhomobile.android_store;

import com.rhomobile.rhoconnect.RhoConnectClient;
import com.rhomobile.rhoconnect.RhoConnectNotify;
import com.rhomobile.rhoconnect.RhomModel;
import com.rhomobile.rhodes.Logger;
import com.rhomobile.rhodes.RhoLogConf;
import com.rhomobile.rhodes.file.RhoFileApi;

import android.app.Activity;
import android.content.pm.ApplicationInfo;
import android.os.Bundle;
import android.util.Log;

public class StoreActivity extends Activity {
    
	private static final String TAG = StoreActivity.class.getSimpleName();
	private RhoConnectClient mSyncClient;
	private RhomModel mModels[];
	
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
		ApplicationInfo appInfo = getApplicationInfo();

		try {
			RhoFileApi.initRootPath(appInfo.dataDir, appInfo.sourceDir);
			RhoFileApi.init(this.getApplicationContext());
			
			RhoLogConf.setMinSeverity(0);
			RhoLogConf.setEnabledCategories("*");
			
			RhoConnectClient.nativeInit();
		} catch (Exception e) {
			Logger.E(TAG, e.getMessage());
		}
        
        mSyncClient = new RhoConnectClient();

    	mModels = new RhomModel[]{
				new RhomModel("Customer", RhomModel.SYNC_TYPE_INCREMENTAL),
				new RhomModel("Product", RhomModel.SYNC_TYPE_INCREMENTAL)
			};

    	mSyncClient.initialize(mModels);
    	mSyncClient.setPollInterval(0);
    	mSyncClient.setSyncServer("http://rhodes-store-server.herokuapp.com/application");
    	mSyncClient.setBulkSyncState(1);

    	mSyncClient.loginWithUserAsync("", "", new RhoConnectNotify.IDelegate()
    		{
    			public void call(RhoConnectNotify notify) { onLogin(notify); }
    		});
    }
    
    @Override
    public void onDestroy() {
        mSyncClient.databaseFullResetAndLogout();
    	mSyncClient.close();
    }
    
    private void onLogin(RhoConnectNotify notify) {
    	Log.i(TAG, "onLogin");
    }
    
}

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
rhoconnect-client-7.6.0 ./rhoconnect-client/Samples/Java/android_store/src/com/rhomobile/android_store/StoreActivity.java
rhoconnect-client-7.5.1 ./rhoconnect-client/Samples/Java/android_store/src/com/rhomobile/android_store/StoreActivity.java
rhoconnect-client-7.4.1 ./rhoconnect-client/Samples/Java/android_store/src/com/rhomobile/android_store/StoreActivity.java
rhoconnect-client-7.1.17 ./rhoconnect-client/Samples/Java/android_store/src/com/rhomobile/android_store/StoreActivity.java
rhoconnect-client-6.2.0 ./rhoconnect-client/Samples/Java/android_store/src/com/rhomobile/android_store/StoreActivity.java
rhoconnect-client-6.0.11 ./rhoconnect-client/Samples/Java/android_store/src/com/rhomobile/android_store/StoreActivity.java
rhoconnect-client-5.5.18 ./rhoconnect-client/Samples/Java/android_store/src/com/rhomobile/android_store/StoreActivity.java
rhoconnect-client-5.5.17 ./rhoconnect-client/Samples/Java/android_store/src/com/rhomobile/android_store/StoreActivity.java
rhoconnect-client-5.5.15 ./rhoconnect-client/Samples/Java/android_store/src/com/rhomobile/android_store/StoreActivity.java
rhoconnect-client-5.5.0.22 ./rhoconnect-client/Samples/Java/android_store/src/com/rhomobile/android_store/StoreActivity.java
rhoconnect-client-5.5.2 ./rhoconnect-client/Samples/Java/android_store/src/com/rhomobile/android_store/StoreActivity.java
rhoconnect-client-5.5.0.7 ./rhoconnect-client/Samples/Java/android_store/src/com/rhomobile/android_store/StoreActivity.java
rhoconnect-client-5.5.0.3 ./rhoconnect-client/Samples/Java/android_store/src/com/rhomobile/android_store/StoreActivity.java
rhoconnect-client-5.5.0 ./rhoconnect-client/Samples/Java/android_store/src/com/rhomobile/android_store/StoreActivity.java