Skip to content

Instantly share code, notes, and snippets.

buildscript {
repositories {
jcenter()
google()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.0.0'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
public static MyViewModel obtainViewModel(FragmentActivity activity) {
Log.d(TAG, "obtainViewModel");
// Use a Factory to inject dependencies into the ViewModel
ViewModelFactory factory = ViewModelFactory.getInstance(activity.getApplication());
return ViewModelProviders.of(activity, factory).get(MyViewModel.class);
@NonNull
private MyFragment findOrCreateViewFragment() {
MyFragment myFragment = (MyFragment) getSupportFragmentManager().findFragmentById(R.id.contentFrame);
if (myFragment == null) {
Log.d(TAG, "createFragment");
@Morgazmo
Morgazmo / BaseActivity.xml
Created May 16, 2018 03:06
BaseActivity.xml
package xxx.xxxx.xxxxx;
import android.os.Bundle;
import android.support.annotation.NonNull;
import android.support.design.widget.NavigationView;
import android.support.v4.view.GravityCompat;
import android.support.v4.widget.DrawerLayout;
import android.support.v7.app.ActionBar;
import android.support.v7.app.ActionBarDrawerToggle;