Skip to content

Instantly share code, notes, and snippets.

View massimilianochiodi's full-sized avatar

Massimiliano Chiodi massimilianochiodi

View GitHub Profile
@massimilianochiodi
massimilianochiodi / simpledialogmacaddress.java
Created April 15, 2022 08:47
Show simple dialog for enter mac address ( java )
public void showEnterDialog() {
final Dialog dialog = new Dialog(requireContext());
dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
dialog.setCancelable(false);
dialog.setContentView(R.layout.dialog);
EditText mMacEdit = dialog.findViewById(R.id.campo);
@massimilianochiodi
massimilianochiodi / reverseorderlist.java
Created April 15, 2022 08:48
Reverse order of List / Arraylist ( java )
public class Reversed<T> implements Iterable<T> {
private final List<T> original;
public Reversed(List<T> original) {
this.original = original;
}
@NonNull
public Iterator<T> iterator() {
final ListIterator<T> i = original.listIterator(original.size());
@massimilianochiodi
massimilianochiodi / hidekeyboard.java
Created April 15, 2022 08:51
Hide keyboard ( java )
private static void hideKeyBoardMethod(final Context context, final View view) {
try {
view.post( () -> {
InputMethodManager imm = (InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE);
assert imm != null;
imm.hideSoftInputFromWindow(view.getWindowToken(), 0);
} );
} catch (Exception e) {
e.printStackTrace();
@massimilianochiodi
massimilianochiodi / scaledatapoint.java
Created April 15, 2022 08:53
Scale datapoint android canvas draw (java)
private float[] scale() {
float[] scaledValues = new float[this.datapoints.length];
float total = getTotal(); // Total all values supplied to the chart
for (int i = 0; i < this.datapoints.length; i++) {
scaledValues[i] = (this.datapoints[i] / total) * 360; // Scale each value
}
return scaledValues;
}
@massimilianochiodi
massimilianochiodi / timestamptounix.java
Created April 15, 2022 08:57
Timestamp to unix datetime (java)
private String getDate(long time) {
Calendar cal = Calendar.getInstance(Locale.ENGLISH);
TimeZone tz = TimeZone.getTimeZone("GMT");
cal.setTimeZone(tz);
cal.setTimeInMillis(time * 1000);
String cosa = DateFormat.format("yyyy-MM-dd'T'HH:mm", cal).toString();
return String.format("%s:00Z",cosa);
}
@massimilianochiodi
massimilianochiodi / convertbitmapbase64.java
Created April 15, 2022 08:58
Convert Bitmap image in string base64 (java)
public String convertiimmagineinstringabase64(Bitmap finalBitmap) {
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
finalBitmap.compress(JPEG, 50, byteArrayOutputStream);
byte[] byteArray = byteArrayOutputStream .toByteArray();
String encoded = Base64.encodeToString(byteArray, Base64.DEFAULT);
return encoded.replaceAll("(\\r|\\n)", "");
}
@massimilianochiodi
massimilianochiodi / convertimagebn.java
Created April 15, 2022 08:58
Convert bitmap image in B/N (Java)
public Bitmap convertibianconero(Bitmap bmp) {
int width = bmp.getWidth();
int height = bmp.getHeight();
int[] pixels = new int[width * height];
bmp.getPixels(pixels, 0, width, 0, 0, width, height);
int alpha = 0xFF << 24; // ?bitmap?24?
for (int i = 0; i < height; i++) {
for (int j = 0; j < width; j++) {
int grey = pixels[width * i + j];
@massimilianochiodi
massimilianochiodi / locationserviceisactive.java
Created April 15, 2022 09:01
Location Service is active (java)
private boolean localizzazioneattiva(Context context) {
LocationManager lm;
boolean gpsEnabled;
boolean networkEnabled;
lm = (LocationManager) context.getSystemService(Context.LOCATION_SERVICE);
try {
gpsEnabled = lm.isProviderEnabled(LocationManager.GPS_PROVIDER);
} catch (Exception ex) {
@massimilianochiodi
massimilianochiodi / verifyvalidmail.java
Created April 15, 2022 09:02
Verify if email is valid address by regexp ( java )
private boolean isValidEmailId(String email) {
return Pattern.compile("^(([\\w-]+\\.)+[\\w-]+|([a-zA-Z]{1}|[\\w-]{2,}))@"
+ "((([0-1]?[0-9]{1,2}|25[0-5]|2[0-4][0-9])\\.([0-1]?"
+ "[0-9]{1,2}|25[0-5]|2[0-4][0-9])\\."
+ "([0-1]?[0-9]{1,2}|25[0-5]|2[0-4][0-9])\\.([0-1]?"
+ "[0-9]{1,2}|25[0-5]|2[0-4][0-9])){1}|"
+ "([a-zA-Z]+[\\w-]+\\.)+[a-zA-Z]{2,4})$").matcher(email).matches();
}
@massimilianochiodi
massimilianochiodi / dialog_yes.xml
Last active April 15, 2022 09:04
Show simple dialog with custom view (java)
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/dialog"
android:layout_width="match_parent"
android:layout_height="200dp"
android:background="@drawable/boxverde"
android:orientation="vertical"
tools:ignore="MissingDefaultResource">