Skip to content

Instantly share code, notes, and snippets.

View edwardinubuntu's full-sized avatar

Edward Chiang edwardinubuntu

View GitHub Profile
ParseUser user = new ParseUser();
user.setUsername(emailEditText.getText().toString());
user.put("name", userNameEditText.getText().toString());
user.setEmail(emailEditText.getText().toString());
user.setPassword(userPasswordSignUpConfirmEditText.getText().toString());
user.signUpInBackground(new SignUpCallback() {
@Override
public void done(ParseException e) {
rootView.findViewById(R.id.user_signup_progressBar).setVisibility(View.GONE);
if (e == null) {
package tw.alphacamp.tripphotoapp;
import android.app.Application;
import com.parse.Parse;
import com.parse.ParseInstallation;
import com.parse.ParseObject;
import com.parse.ParseQuery;
import com.parse.ParseUser;
import tw.alphacamp.tripphotoapp.object.Photo;
@edwardinubuntu
edwardinubuntu / MapFragment.java
Created March 28, 2015 09:12
Query on map ready
@Override
public void onMapReady(final GoogleMap googleMap) {
ParseQuery<Photo> photoParseQuery = ParseQuery.getQuery(Photo.class);
photoParseQuery.setCachePolicy(ParseQuery.CachePolicy.CACHE_ELSE_NETWORK);
photoParseQuery.findInBackground(new FindCallback<Photo>() {
@Override
public void done(List<Photo> photos, ParseException e) {
if (e == null) {
photoList.clear();
@edwardinubuntu
edwardinubuntu / UIBarButtonItems
Last active August 29, 2015 14:18
Right bar button items sample
__block NHNahooDrinkHomeViewController *__self = self;
UIBarButtonItem *favoriteButton = [[UIBarButtonItem alloc]initWithImage:[UIImage imageNamed:@"heart"] style:UIBarButtonItemStylePlain target:self action:@selector(showMyFavorite)];
favoriteButton.imageInsets = UIEdgeInsetsMake(0, 0, 0, -40);
UIBarButtonItem *shopButton = [[UIBarButtonItem alloc] bk_initWithImage:[UIImage imageNamed:@"Store"] style:UIBarButtonItemStylePlain handler:^(id sender) {
[__self.navigationController pushViewController:[self.storyboard instantiateViewControllerWithIdentifier:@"SerachStoreViewController"] animated:YES];
}];
@edwardinubuntu
edwardinubuntu / NSArray literals
Created April 7, 2015 03:34
NSArray literals
// before
NSArray *words = [NSArray arrayWithObjects:@"list", @"of", @"words", nil];
// after (array with some strings and numbers)
NSArray *words = @[@"list", @"of", @"words", @123, @3.14];
@edwardinubuntu
edwardinubuntu / ContactsAddActivity.java
Created June 7, 2015 07:36
Use mongodb async in Android, stuck in to: Could not find class 'com.mongodb.connection.AsynchronousSocketChannelStream$BasicCompletionHandler'
private void saveContactAsync(MyContact contact) {
final ProgressDialog progressDialog = new ProgressDialog(this);
progressDialog.setTitle("Contact");
progressDialog.setMessage("Create");
progressDialog.show();
final MongoClient mongoClient = MongoClients.create(new ConnectionString("mongodb://account:password@ds037262.mongolab.com:37262/soleildb"));
MongoDatabase mongoDatabase = mongoClient.getDatabase("soleildb");
MongoCollection<Document> contactCollection = mongoDatabase.getCollection("account");
@edwardinubuntu
edwardinubuntu / OnTaskExecuteListener.java
Created June 7, 2015 12:35
Design an interface listener for task finish callback.
public interface OnTaskExecuteListener<T> {
public void taskDidExecuteFinish(T result);
}
@edwardinubuntu
edwardinubuntu / android-configChanges.xml
Last active August 29, 2015 14:26
Android Config Changes to avoid reload activity.
<activity android:name=".activity.DreamInfoActivity"
android:configChanges="keyboard|keyboardHidden|orientation|screenSize"
android:label="@string/title_dream" />
public static class DatePickerFragment extends DialogFragment {
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
// Use the current time as the default values for the picker
final Calendar c = Calendar.getInstance();
return new DatePickerDialog(getActivity(), new DatePickerDialog.OnDateSetListener() {
@Override
public static class TimePickerFragment extends DialogFragment {
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
// Use the current time as the default values for the picker
final Calendar calendar = Calendar.getInstance();
return new TimePickerDialog(getActivity(), new TimePickerDialog.OnTimeSetListener() {
@Override
public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
expiredSetupCalendar.set(Calendar.HOUR_OF_DAY, hourOfDay);