Skip to content

Instantly share code, notes, and snippets.

View snadjafi's full-sized avatar

Shervin Nadjafi snadjafi

  • San Francisco, CA
View GitHub Profile
@snadjafi
snadjafi / CancelableCallback.java
Created August 28, 2014 20:49
retrofit cancelableCallbacks for fragment use
public class CancelableCallback<T> implements Callback<T> {
private Callback<T> callback;
private boolean canceled;
public CancelableCallback(Callback<T> callback) {
this.callback = callback;
canceled = false;
}
@snadjafi
snadjafi / question.java
Created July 29, 2014 21:33
parcelable example
package com.sf.photointake.intake.model;
import android.os.Parcel;
import android.os.Parcelable;
import com.google.gson.annotations.SerializedName;
import java.io.Closeable;
import java.io.IOException;
import java.util.ArrayList;
@snadjafi
snadjafi / gist:eee900777f2a9caf6101
Created July 29, 2014 21:31
parcel read array
Object[] o = in.readArray(Question.class.getClassLoader());
ArrayList<mAttribute> ps = new ArrayList<Attribute>();
for (Object item : o) {
ps.add(((Attribute) item));
}
setAttributes(ps);
@snadjafi
snadjafi / gist:888344111a91638a2fb4
Created July 28, 2014 20:05
gson parser exmaple
JsonObject jsonObject = JsonObject.readFrom(var);
JsonArray jsonArray = jsonObject.getJsonArray("param_name");
String type = jsonValue.asObject().getString("param_name");
@snadjafi
snadjafi / photoQuestionView.java
Created July 22, 2014 19:56
custom view with butterknife exmaple
public class PhotoQuestionAnswer extends FrameLayout {
@InjectView(R.id.photo) PicassoImageView photoIv;
public PhotoQuestionAnswer(Context context) {
this(context, null);
}
public PhotoQuestionAnswer(Context context, AttributeSet attrs) {
this(context, attrs, 0);
@snadjafi
snadjafi / util.java
Created June 10, 2014 00:29
app specific directory location
public static File createExternalStoragePrivateFile(Context context, byte[] bytes, String fileName) {
deleteExternalStoragePrivateFile(context, fileName);
File file = new File(context.getExternalFilesDir(Environment.DIRECTORY_PICTURES), fileName);
try {
OutputStream outputStream = new BufferedOutputStream(new FileOutputStream(file));
outputStream.write(bytes);
outputStream.flush();
@snadjafi
snadjafi / defaultTip.java
Created June 3, 2014 18:40
SharedPreferences example
package com.kuapay.android.kuaClass;
import android.content.Context;
import android.content.SharedPreferences;
import com.kuapay.android.manager.UserManager;
public class DefaultTip
{
//region Constant Variables
private static final String TIP_SETTINGS = "tip_settings";
@Override public Loader<Cursor> onCreateLoader(int id, Bundle args) {
return new CursorLoader(getActivity(),
// Retrieve data rows for the device user's 'profile' contact.
Uri.withAppendedPath(ContactsContract.Profile.CONTENT_URI,
ContactsContract.Contacts.Data.CONTENT_DIRECTORY), ProfileQuery.PROJECTION,
// Select only email addresses.
ContactsContract.Contacts.Data.MIMETYPE +
" = ?", new String[]{ContactsContract.CommonDataKinds.Email
.CONTENT_ITEM_TYPE},
@snadjafi
snadjafi / gist:682892fe8890054a6a65
Created May 31, 2014 22:02
start camera actvity
Intent imageIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss").format(new Date());
String filePath = Environment.getExternalStoragePublicDirectory(
Environment.DIRECTORY_DCIM).toString()+"/Camera";
File rootFolder = new File(filePath);
File image = new File(rootFolder, "bp_" + timeStamp + ".png");
Uri uriSavedImage = Uri.fromFile(image);
import butterknife.ButterKnife;
import butterknife.InjectView;
import butterknife.OnClick;
public class ButtonFooterView extends LinearLayout implements TreatmentView {
//region Variables
@InjectView(R.id.title_tv) TextView titleTextView;
@InjectView(R.id.footer_bt) Button footerButton;