Skip to content

Instantly share code, notes, and snippets.

View baleen37's full-sized avatar
🎯
Focusing

jito(지토) baleen37

🎯
Focusing
  • 카카오스타일 (kakaostyle.com) Tech Leader
  • seoul
  • 12:01 (UTC +09:00)
  • LinkedIn in/jiho-lee-53913513a
View GitHub Profile
public class MyApp extends Application {
private AppStatus mAppStatus = AppStatus.FOREGROUND;
public void onCreate() {
super.onCreate();
registerActivityLifecycleCallbacks(new MyActivityLifecycleCallbacks());
}
public final class KillReceiver extends BroadcastReceiver {
private Activity activity;
public static final String ACTION_KILL_ACTIVITY = "ACTION_KILL_ACTIVITY";
public KillReceiver(Activity activity) {
this.activity = activity;
if(activity == null) throw new NullPointException("activity == null");
}
@baleen37
baleen37 / print the current back stack in the log.sh
Last active September 23, 2015 12:30
print the current back stack in the log
adb shell dumpsys activity activities | sed -En -e '/Running activities/,/Run #0/p'
@baleen37
baleen37 / customDialog.java
Created September 4, 2015 06:20
Avoid opening multiple dialogs when tapping an element
public class CustomDialog extends DialogFragment {
// code here
@Override
public void show(FragmentManager manager, String tag) {
if (manager.findFragmentByTag(tag) == null) {
super.show(manager, tag);
}
}
@baleen37
baleen37 / MultiSelector.java
Created September 3, 2015 14:12
android multiple selector for listview
import android.util.SparseBooleanArray;
public class MultiSelector {
private SparseBooleanArray mSelectedPositions = new SparseBooleanArray();
private boolean mIsSelectable = false;
public void setItemChecked(int position, boolean isChecked) {
mSelectedPositions.put(position, isChecked);
}
@baleen37
baleen37 / gist:87a5fceb7be8a9f3698f
Created July 9, 2015 07:46
retro fit item type adapter factory
public class ItemTypeAdapterFactory implements TypeAdapterFactory {
public <T> TypeAdapter<T> create(Gson gson, final TypeToken<T> type) {
final TypeAdapter<T> delegate = gson.getDelegateAdapter(this, type);
final TypeAdapter<JsonElement> elementAdapter = gson.getAdapter(JsonElement.class);
return new TypeAdapter<T>() {
public void write(JsonWriter out, T value) throws IOException {
@baleen37
baleen37 / gist:b8656aed5d80b60a033d
Last active August 29, 2015 14:17
vagrant C.P.R
$ VBoxManage list vms

"virtualMachine" {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}

$ vi .vagrant/machines/default/virtualbox/id
@baleen37
baleen37 / simple code
Last active August 29, 2015 14:13
listview in scrollview
protected void setListViewHeightBasedOnChildren(ListView listView) {
Adapter listAdapter = listView.getAdapter();
if(listAdapter == null)
return ;
int totalHeight = 0;
for (int i = 0; i < listAdapter.getCount(); i++) {
View listItem = listAdapter.getView(i, null, listView);
listItem.measure(View.MeasureSpec.UNSPECIFIED, View.MeasureSpec.UNSPECIFIED);
totalHeight += listItem.getMeasuredHeight();