use of com.backendless.persistence.QueryOptions in project Android-SDK by Backendless.
the class EditPreferencesActivity method onCreate.
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.editpreference);
progressDialog = UIFactory.getDefaultProgressDialog(this);
TextView preferenceName = (TextView) findViewById(R.id.preferenceName);
preferencesContainer = (LinearLayout) findViewById(R.id.preferencesContainer);
preferenceTheme = PreferenceTheme.valueOf(getIntent().getStringExtra(Lifecycle.PREFERENCE_TYPE_TAG));
preferenceStore = Backendless.Persistence.of(UserPreferences.class);
// Naming the page
preferenceName.setText(preferenceTheme.getPreference());
((TextView) findViewById(R.id.preferenceLabel)).setText(getString(R.string.textfield_preferences_label_base) + " " + preferenceTheme.getPreference().toLowerCase() + ":");
// Getting preference structure
BackendlessDataQuery backendlessDataQuery = new BackendlessDataQuery("theme = '" + preferenceTheme.getPreference() + "'");
QueryOptions queryOptions = new QueryOptions();
queryOptions.setPageSize(50);
queryOptions.addSortByOption("name");
backendlessDataQuery.setQueryOptions(queryOptions);
Backendless.Persistence.of(PreferencesDefaults.class).find(backendlessDataQuery, new AsyncCallback<Collection<PreferencesDefaults>>() {
@Override
public void handleResponse(Collection<PreferencesDefaults> preferencesDefaultsBackendlessCollection) {
// Creating a map with predefined checkboxes
List<PreferencesDefaults> preferencesDefaults = preferencesDefaultsBackendlessCollection.getCurrentPage();
for (PreferencesDefaults preference : preferencesDefaults) {
CheckBox checkBox = UIFactory.getPreferenceCheckbox(EditPreferencesActivity.this, preference);
checkBox.setOnClickListener(getCheckboxListener(checkBox));
preferencesContainer.addView(checkBox);
preferenceNameToCheckboxMap.put(preference.getName(), checkBox);
}
// Getting preferences, which should be enabled for current user
String whereClause = "email = '" + Backendless.UserService.CurrentUser().getEmail() + "'";
whereClause += " and theme = '" + preferenceTheme.getPreference() + "'";
BackendlessDataQuery backendlessDataQuery = new BackendlessDataQuery();
backendlessDataQuery.setWhereClause(whereClause);
backendlessDataQuery.setQueryOptions(new QueryOptions(50, 0));
Backendless.Persistence.of(UserPreferences.class).find(backendlessDataQuery, new AsyncCallback<Collection<UserPreferences>>() {
@Override
public void handleResponse(Collection<UserPreferences> userPreferencesBackendlessCollection) {
List<UserPreferences> userPreferences = userPreferencesBackendlessCollection.getCurrentPage();
for (UserPreferences userPreference : userPreferences) {
CheckBox checkBox = preferenceNameToCheckboxMap.get(userPreference.getPreference());
preferenceNameToPreferenceMap.put(userPreference.getPreference(), userPreference);
checkBox.setChecked(true);
}
progressDialog.cancel();
}
@Override
public void handleFault(BackendlessFault backendlessFault) {
progressDialog.cancel();
Toast.makeText(EditPreferencesActivity.this, backendlessFault.getMessage(), Toast.LENGTH_LONG).show();
}
});
}
@Override
public void handleFault(BackendlessFault backendlessFault) {
progressDialog.cancel();
Toast.makeText(EditPreferencesActivity.this, backendlessFault.getMessage(), Toast.LENGTH_LONG).show();
}
});
}
use of com.backendless.persistence.QueryOptions in project Android-SDK by Backendless.
the class BrowseActivity method onCreate.
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.browse);
padding = (int) getResources().getDimension(R.dimen.micro_padding);
DisplayMetrics displayMetrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(displayMetrics);
int screenWidth = displayMetrics.widthPixels;
itemWidth = (screenWidth - (2 * (int) getResources().getDimension(R.dimen.default_margin))) / 3;
GridView gridView = (GridView) findViewById(R.id.gridView);
imageAdapter = new ImageAdapter(this);
gridView.setAdapter(imageAdapter);
Toast.makeText(BrowseActivity.this, "Downloading images...", Toast.LENGTH_SHORT).show();
BackendlessDataQuery backendlessDataQuery = new BackendlessDataQuery();
backendlessDataQuery.setQueryOptions(new QueryOptions(100, 0, "uploaded"));
Backendless.Persistence.of(ImageEntity.class).find(backendlessDataQuery, new AsyncCallback<Collection<ImageEntity>>() {
@Override
public void handleResponse(final Collection<ImageEntity> response) {
Toast.makeText(BrowseActivity.this, "Will add " + response.getCurrentPage().size() + " images", Toast.LENGTH_SHORT).show();
new Thread() {
@Override
public void run() {
List<ImageEntity> imageEntities = response.getCurrentPage();
for (ImageEntity imageEntity : imageEntities) {
Message message = new Message();
try {
URL url = new URL(imageEntity.getUrl());
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setDoInput(true);
connection.connect();
InputStream input = connection.getInputStream();
message.obj = BitmapFactory.decodeStream(input);
} catch (Exception e) {
message.obj = e;
}
imagesHandler.sendMessage(message);
}
}
}.start();
}
@Override
public void handleFault(BackendlessFault fault) {
Toast.makeText(BrowseActivity.this, "Make some upload first", Toast.LENGTH_SHORT).show();
}
});
}
Aggregations