Skip to content

Instantly share code, notes, and snippets.

@daichan4649
daichan4649 / JsonicUtil.java
Last active December 22, 2015 23:29
JSONIC test (decode to enum)
public class JsonicUtil {
public enum ResponseType {
TEST_1(Test1Response.class), ;
private Class<? extends JsonResponse> decodeTargetClazz;
private ResponseType(Class<? extends JsonResponse> clazz) {
this.decodeTargetClazz = clazz;
}
@daichan4649
daichan4649 / SelectDateDialogFragment.java
Created September 12, 2013 07:11
DatePicker sample (Android)
public class SelectDateDialogFragment extends DialogFragment {
public static DialogFragment newInstance() {
Bundle args = new Bundle();
DialogFragment fragment = new SelectDateDialogFragment();
fragment.setArguments(args);
return fragment;
}
@daichan4649
daichan4649 / fragment_finger4649.xml
Created September 11, 2013 15:46
like iPhone's 'finger print'
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:orientation="vertical"
android:padding="24dip" >
<TextView
android:layout_width="wrap_content"
@daichan4649
daichan4649 / styles.xml
Created September 11, 2013 09:02
customize ActionBar
<resources>
<style name="CustomTheme" parent="Theme.Sherlock.Light">
<item name="android:actionBarStyle">@style/custom_actionbar_style</item>
</style>
<style name="custom_actionbar_style" parent="Widget.Sherlock.Light.ActionBar">
<!--
<item name="android:displayOptions">homeAsUp|useLogo|showHome|showTitle</item>
-->
<item name="android:displayOptions">useLogo|showTitle</item>
@daichan4649
daichan4649 / JSonicTest.java
Created September 10, 2013 07:58
assets内のjsonファイルをJSONICでparseするサンプル (Android)
public class JSonicTest extends JsonicTestCaseBase {
public void testDecodeJson() {
for (WebApiType apiType : WebApiType.values()) {
String jsonText = createJsonText(apiType);
// decode
Object o = decodeJson(apiType, jsonText);
if (o != null) {
}
@daichan4649
daichan4649 / BackPressedListener.java
Last active February 9, 2018 08:27
Fragment へBACK押下時イベントを通知する (Android)
public interface BackPressedListener {
void onBackPressed();
}
@daichan4649
daichan4649 / ConfirmDialogFragment.java
Last active December 22, 2015 10:48
確認ダイアログ のサンプル。呼出元を FragmentType、表示文字列 で識別し、そこへ callback する。
public class ConfirmDialogFragment extends DialogFragment {
/**
* Fragment種別
*/
public enum FragmentType {
NONE(-1, ""),
/** 画面1 */
SCREEN_1(0, "login"),
/** 画面2 */
@daichan4649
daichan4649 / TestFragment.java
Created September 5, 2013 09:59
EditText が含まれる場合でも、起動時にキーボードを自動で開かない (Android)
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// ime開かない
getActivity().getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
}
@daichan4649
daichan4649 / ProgressDialogFragment.java
Last active August 1, 2018 20:29
AsyncTask + ProgressDialogFragment (Android)
public class ProgressDialogFragment extends DialogFragment {
public final static String TITLE = "title";
public final static String MESSAGE = "message";
public final static String MAX = "max";
public final static String CANCELABLE = "cancelable";
public static ProgressDialogFragment newInstance() {
return new ProgressDialogFragment();
}
@daichan4649
daichan4649 / MoonUtil.java
Last active July 29, 2016 02:32
月齢計算(calculate age of the moon)
package daichan4649.moon;
public class MoonUtil {
/**
* 月齢取得
* @param year 年(1, 2, ..)
* @param month 月(1, 2, ..)
* @param day 日(1, 2, ..)
* @return 月齢