Skip to content

Instantly share code, notes, and snippets.

@oznus
oznus / SafeFiledNamingStrategy.java
Last active August 29, 2015 14:10
This is my custom implementation of google Gson naming strategy in order to have null string as empty string and also avoid Locale issues while parsing class from server
/**
* Created by Oz Nusem on 5/19/14.
*/
public class SafeFiledNamingStrategy implements FieldNamingStrategy {
/**
* @return Gson object with this safe strategy
*/
public static Gson getGsonWithSafeNamingStrategy() {
return new GsonBuilder().setDateFormat("yyyy-MM-dd").setFieldNamingStrategy(new SafeFiledNamingStrategy()).
@oznus
oznus / Picking image From gallery and Capture at the same time.java
Last active August 29, 2015 14:12
Creating an intent chooser that includes both image capture and image picker intents (like whatsup uses for picking user image profile)
@oznus
oznus / initCBdb.java
Created March 21, 2015 14:15
Init Couchbase lite Database
public void initDB(Context context) {
try {
Manager manager = new Manager(new AndroidContext(context), Manager.DEFAULT_OPTIONS);
if (!Manager.isValidDatabaseName(DBName)) {
throw new RuntimeException("Bad database name");
}
database = manager.getDatabase(DBName);
} catch (IOException e) {
@oznus
oznus / savingCBdbDoc.java
Last active August 29, 2015 14:17
Saving Couchbase Lite document
Document userDocument = database.createDocument();
List<String> emails = new ArrayList<String>() {{
add("[email protected]");
add("[email protected]");
}
};
Map<String, Object> userMapper = new HashMap<>();
userMapper.put("name", "Justin");
userMapper.put("sureName", "Timberlake");
@oznus
oznus / gettingCBdbDoc.java
Last active August 29, 2015 14:17
Getting Couchbase lite db document
String documentId = userDocument.getId();
Document document = database.getDocument(documentId);
List<String> emails = (List<String>) document.getProperty("emails");
@oznus
oznus / realmUserObeject.java
Last active August 29, 2015 14:17
Realm example class
public class User extends RealmObject {
@PrimaryKey
private int userId;
private String description;
private String sureName;
private String name;
public String getDescription() {
@oznus
oznus / savingRealmObject.java
Created March 21, 2015 17:08
Saving Realm object
User user = new User();
user.setName("Justin");
user.setSurname("Timberlake");
Realm realm = Realm.getInstance(getActivity());
realm.beginTransaction();
realm.copyToRealm(user);
realm.commitTransaction();
@oznus
oznus / realmObjectWithOneToMany.java
Last active August 29, 2015 14:17
Realm object with one to many
public class User extends RealmObject {
@PrimaryKey
private int userId;
private String description;
private String sureName;
private String name;
private RealmList<Address> addresses;
public class User extends RealmObject {
private String userName;
private String imageUrl;
private String status;
private RealmList<Email> emailList;
//getters and setter
.....
}
Realm realm = Realm.getInstance(context);
realm.beginTransaction();
realm.copyToRealmOrUpdate(user);
realm.commitTransaction();