package com.datdo.mobilib.test.utils;
import java.util.Date;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Toast;
import com.datdo.mobilib.base.MblBaseActivity;
import com.datdo.mobilib.test.MainActivity;
import com.datdo.mobilib.test.R;
import com.datdo.mobilib.util.MblUtils;
public class UtilsTestActivity extends MblBaseActivity {
private Runnable mStopRepeatAction;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_utils_test);
findViewById(R.id.bt_show_toast).setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
MblUtils.showToast("This toast is shown from Main Thread", Toast.LENGTH_SHORT);
MblUtils.executeOnAsyncThread(new Runnable() {
@Override
public void run() {
try {
Thread.sleep(3000);
} catch (InterruptedException e) {
e.printStackTrace();
}
MblUtils.showToast("This toast is shown from Async Thread", Toast.LENGTH_SHORT);
}
});
}
});
findViewById(R.id.bt_show_progress_dialog).setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
MblUtils.showProgressDialog("This progress dialog will close after 3 seconds", false);
MblUtils.getMainThreadHandler().postDelayed(new Runnable() {
@Override
public void run() {
MblUtils.hideProgressDialog();
}
}, 3000);
}
});
findViewById(R.id.bt_close_app).setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
MblUtils.closeApp(MainActivity.class);
}
});
findViewById(R.id.bt_hash_key).setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
String hashKey = MblUtils.getKeyHash();
MblUtils.showToast(hashKey, Toast.LENGTH_SHORT);
}
});
findViewById(R.id.bt_start_repeat).setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
mStopRepeatAction = MblUtils.repeatDelayed(new Runnable() {
@Override
public void run() {
MblUtils.showToast("Current time: " + new Date(), Toast.LENGTH_SHORT);
}
}, 3000l);
}
});
findViewById(R.id.bt_stop_repeat).setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
if (mStopRepeatAction != null) {
mStopRepeatAction.run();
mStopRepeatAction = null;
}
}
});
findViewById(R.id.bt_set_activity_bg_no_shrinking).setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
startActivity(new Intent(UtilsTestActivity.this, BgNoShrinkingTestActivity.class));
}
});
findViewById(R.id.bt_make_EditText_auto_scroll_on_focused).setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
startActivity(new Intent(UtilsTestActivity.this, EditTextAutoscrollTestActivity.class));
}
});
}
}