Skip to content

Instantly share code, notes, and snippets.

View Ayusch's full-sized avatar

Ayusch Jain Ayusch

View GitHub Profile
@Ayusch
Ayusch / activity_main.xml
Created September 20, 2018 04:20
activity_main.xml for a simple login form
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 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:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:padding="16dp"
tools:context="com.ayusch.blogexamples.view.MainActivity">
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import com.ayusch.blogexamples.model.AppPrefs;
import com.ayusch.blogexamples.R;
import com.jakewharton.rxbinding2.widget.RxTextView;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import com.ayusch.blogexamples.model.AppPrefs;
import com.ayusch.blogexamples.R;
import com.jakewharton.rxbinding2.widget.RxTextView;
@Ayusch
Ayusch / gist:36095d3b95e14d3ac19ded029ac522ee
Created September 20, 2018 04:26
isValidForm method inside MainActivity.java
public boolean isValidForm(String name, String password) {
boolean validName = !name.isEmpty();
if (!validName) {
et_name.setError("Please enter valid name");
}
boolean validPass = !password.isEmpty() && password.equals(AppPrefs.getPassword());
if (!validPass) {
et_password.setError("Incorrect password");
@Ayusch
Ayusch / gist:e9bcb4c53dad7b865a9fa63c071b09f2
Created September 20, 2018 04:27
subscribing to observable inside onCreate method in MainActivity.java
observable.subscribe(new DisposableObserver<Boolean>() {
@Override
public void onNext(Boolean aBoolean) {
updateButton(aBoolean);
}
@Override
public void onError(Throwable e) {
}
@Ayusch
Ayusch / MainActivity.java
Created September 20, 2018 04:34
This is how the complete activity must look like
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import com.ayusch.blogexamples.model.AppPrefs;
import com.ayusch.blogexamples.R;
import com.jakewharton.rxbinding2.widget.RxTextView;
implementation 'com.google.ar.sceneform.ux:sceneform-ux:1.9.0'
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.INTERNET"/>
<uses-feature android:name="android.hardware.camera.ar" android:required="true"/>
<meta-data
android:name="com.google.ar.core"
android:value="required" />
<FrameLayout 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"
tools:context=".HelloSceneformActivity">
<fragment android:name="com.google.ar.sceneform.ux.ArFragment"
android:id="@+id/ux_fragment"
android:layout_width="match_parent"
android:layout_height="match_parent" />