Skip to content

Instantly share code, notes, and snippets.

View AgiMaulana's full-sized avatar
:octocat:

Agi Maulana AgiMaulana

:octocat:
View GitHub Profile
import android.view.KeyEvent
import android.view.View
import android.widget.EditText
import com.google.android.material.textfield.TextInputEditText
import com.justika.client.extention.addOnTextChangedListener
class CodeVerificationUiUtil(private val editTexts: List<EditText>) {
private lateinit var currentEditText: EditText
@AgiMaulana
AgiMaulana / NonNullLiveData
Created May 15, 2020 05:31
Non null Android Clean Architecture's LiveData
open class NonNullLiveData<T>(private val defaultValue: T) : LiveData<T>() {
override fun getValue(): T = super.getValue() ?: defaultValue
protected override fun postValue(value: T) = super.postValue(value)
}
@AgiMaulana
AgiMaulana / NonNullMutableLiveData
Last active May 15, 2020 05:32
Non null Android Clean Architecture's MutableLiveData
class NonNullMutableLiveData<T>(private val defaultValue: T) : NonNullLiveData<T>(defaultValue) {
public override fun getValue(): T = super.getValue() ?: defaultValue
public override fun setValue(value: T) = super.setValue(value)
public override fun postValue(value: T) = super.postValue(value)
}
@AgiMaulana
AgiMaulana / get-parent-element
Created September 13, 2019 10:49
Shortcut page
<script>
var iframe = document.createElement('iframe');
iframe.src = 'http://localhost:8000/test/?source=' + window.location.href;
var justika = document.getElementsByClassName("shortcut-page");
justika.appendChild(iframe);
</script>
@AgiMaulana
AgiMaulana / Adding Badge to BottomNavigationView
Created August 16, 2017 18:00
Adding badge (such as notification count) in bottom nav menu item on android
navigation = (BottomNavigationView) findViewById(R.id.navigation);
navigation.setOnNavigationItemSelectedListener(this);
navigation.setSelectedItemId(R.id.navigation_store);
BottomNavigationMenuView bottomNavigationMenuView =
(BottomNavigationMenuView) navigation.getChildAt(0);
View v = bottomNavigationMenuView.getChildAt(2); // number of menu from left
new QBadgeView(this).bindTarget(v).setBadgeNumber(5);
/**
* compile 'q.rorbin:badgeview:1.1.2'
* https://github.com/qstumn/BadgeView
#ifndef VIDEOPLAYER_H
#define VIDEOPLAYER_H
#include <QMutex>
#include <QThread>
#include <QImage>
#include <QWaitCondition>
#include <opencv2/core/core.hpp>
#include <opencv2/imgproc/imgproc.hpp>
#include <opencv2/highgui/highgui.hpp>
#include "videoplayer.h"
void VideoPlayer::run()
{
int delay = (1000/frameRate);
while(!stop){
if (!capture.read(frame))
{
stop = true;
}
package lab.agimaulana.excelreadwrite.model;
/**
* Created by root on 8/13/16.
*/
public class People {
private String name;
private String job;
private String phone;
private String email;
package lab.agimaulana.excelreadwrite.adapter;
import android.support.v7.widget.AppCompatTextView;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import java.util.ArrayList;
import java.util.List;
package lab.agimaulana.excelreadwrite.activity;
import android.app.ProgressDialog;
import android.os.AsyncTask;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.text.TextUtils;