Skip to content

Instantly share code, notes, and snippets.

@ishitcno1
ishitcno1 / files.java
Created February 18, 2014 03:48
Android make a call.
// Start dial app
Intent intent = new Intent(Intent.ACTION_DIAL);
intent.setData(Uri.parse("tel:1234-12345678"));
startActivity(intent);
// Make a call directly
Intent intent = new Intent(Intent.ACTION_CALL);
intent.setData(Uri.parse("tel:1234-12345678"));
startActivity(intent);
@ishitcno1
ishitcno1 / ImageTextButton.java
Created March 4, 2014 06:28
Android image text button.
public class ImageTextButton extends LinearLayout {
public ImageTextButton(Context context) {
this(context, null);
}
public ImageTextButton(Context context, AttributeSet attrs) {
super(context, attrs);
TypedArray a = context.obtainStyledAttributes(attrs,
R.styleable.ImageTextButton, 0, 0);
String titleText = a.getString(R.styleable.ImageTextButton_title);
@ishitcno1
ishitcno1 / fragment_test.xml
Created March 5, 2014 11:05
Android listview empty and loading.
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<ListView
android:id="@+id/list"
android:layout_width="match_parent"
android:layout_height="match_parent"
@ishitcno1
ishitcno1 / ImageTextButton.java
Created March 5, 2014 11:28
Android custom button with image and text.
public class ImageTextButton extends LinearLayout {
public ImageTextButton(Context context) {
this(context, null);
}
public ImageTextButton(Context context, AttributeSet attrs) {
super(context, attrs);
TypedArray a = context.obtainStyledAttributes(attrs,
R.styleable.ImageTextButton, 0, 0);
String titleText = a.getString(R.styleable.ImageTextButton_title);
@ishitcno1
ishitcno1 / LoadingDialogFragment.java
Created March 24, 2014 07:31
Android transparent loading dialog.
public class LoadingDialogFragment extends DialogFragment {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setStyle(STYLE_NO_FRAME, android.R.style.Theme_Dialog);
}
@Override
public void onStart() {
super.onStart();
package com.yourpackage.yourapp;
import android.content.Context;
import android.graphics.drawable.Drawable;
import android.util.AttributeSet;
import android.widget.ImageView;
public class AspectRatioImageView extends ImageView {
public AspectRatioImageView(Context context)
@ishitcno1
ishitcno1 / AndroidManifest.xml
Created April 28, 2014 15:43
cursor loader and list fragment in android.
<uses-permission android:name="android.permission.READ_CONTACTS" />
@ishitcno1
ishitcno1 / NameParcelable.java
Created April 30, 2014 05:53
pass object within intent in android by parcelable.
import android.os.Parcel;
import android.os.Parcelable;
/**
* Created by Albert on 14-4-30.
*/
public class NameParcelable implements Parcelable {
private String firsName;
private String lastName;
@ishitcno1
ishitcno1 / SampleActiivty.java
Last active August 29, 2015 14:01
simple android viewholder.
// in getView() of an adapter
TextView text = ViewHolder.get(view, R.id.id_of_text_view);
text.setText("Hello world!");
@ishitcno1
ishitcno1 / DateUtils.java
Last active August 29, 2015 14:01
java date utils.
public class DateUtils {
public static String convertDateFormat(String time, String fromFormat, String toFormat, String failure) {
SimpleDateFormat from = new SimpleDateFormat(fromFormat);
SimpleDateFormat to = new SimpleDateFormat(toFormat);
Date date = from.parse(time, new ParsePosition(0));
if (date == null) {
return failure;
} else {
return to.format(date);
}