implementation 'com.sap.cloud.android:offline-odata:2.1.2'
private ESPMContainer myOfflineServiceContainer;
private OfflineODataProvider myOfflineDataProvider;
private void setupOfflineOData() {
Logger logger = (ch.qos.logback.classic.Logger) LoggerFactory.getLogger("com.sap.cloud.mobile.odata");
//logger.setLevel(Level.ALL);
AndroidSystem.setContext(getApplicationContext());
try {
URL url = new URL(serviceURL + "/" + connectionID);
OfflineODataParameters offParam = new OfflineODataParameters();
offParam.setEnableRepeatableRequests(false);
myOfflineDataProvider = new OfflineODataProvider(url, offParam, myOkHttpClient, null, null);
OfflineODataDefiningQuery myDefiningQuery = new OfflineODataDefiningQuery("Products", "Products", false);
myOfflineDataProvider.addDefiningQuery(myDefiningQuery);
} catch (OfflineODataException e) {
e.printStackTrace();
}
catch (MalformedURLException e) {
e.printStackTrace();
}
myOfflineDataProvider.open(() -> {
Log.d(myTag, "Offline store opened");
toastAMessage("Offline store opened");
final Button offlineODataButton = (Button) findViewById(R.id.b_offlineOData);
Handler handler = new Handler(Looper.getMainLooper());
handler.post(new Runnable() {
@Override
public void run() {
offlineODataButton.setEnabled(true);
}
});
myOfflineServiceContainer = new ESPMContainer(myOfflineDataProvider);
}, (OfflineODataException offlineOdataException) -> {
Log.d(myTag, "Offline store did not open.", offlineOdataException);
toastAMessage("Offline store failed to open. " + offlineOdataException.getMessage());
});
}
setupOfflineOData();
if (myOfflineServiceContainer != null) {
List<Product> products = myOfflineServiceContainer.getProducts();
toastAMessage(products.size() + " products returned");
for (Product product : products) {
Log.d(myTag, product.getName());
}
}
else {
Log.d(myTag, "Offline service container is null.");
toastAMessage("Offline service container is null.");
}
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
15 | |
12 | |
10 | |
9 | |
9 | |
8 | |
8 | |
8 | |
8 | |
8 |