mirror of
https://github.com/MinimalBible/MinimalBible
synced 2025-07-05 07:44:43 -04:00
Testing now working
Still requires shenanigans in its own right, but this is a much better platform. Plus, I don't need to mess with the application context, all I do is change the injections.
This commit is contained in:
@ -1,22 +1,19 @@
|
||||
package org.bspeice.minimalbible;
|
||||
|
||||
import android.app.Activity;
|
||||
import android.support.v7.app.ActionBarActivity;
|
||||
import android.support.v7.app.ActionBar;
|
||||
import android.os.Bundle;
|
||||
import android.support.v4.app.Fragment;
|
||||
import android.support.v4.app.FragmentManager;
|
||||
import android.content.Context;
|
||||
import android.os.Build;
|
||||
import android.os.Bundle;
|
||||
import android.view.Gravity;
|
||||
import android.support.v7.app.ActionBar;
|
||||
import android.support.v7.app.ActionBarActivity;
|
||||
import android.util.Log;
|
||||
import android.view.LayoutInflater;
|
||||
import android.view.Menu;
|
||||
import android.view.MenuItem;
|
||||
import android.view.View;
|
||||
import android.view.ViewGroup;
|
||||
import android.support.v4.widget.DrawerLayout;
|
||||
import android.widget.ArrayAdapter;
|
||||
import android.widget.TextView;
|
||||
|
||||
import javax.inject.Inject;
|
||||
|
||||
|
||||
public class DownloadActivity extends ActionBarActivity
|
||||
@ -32,19 +29,28 @@ public class DownloadActivity extends ActionBarActivity
|
||||
*/
|
||||
private CharSequence mTitle;
|
||||
|
||||
@Inject String actionTitle;
|
||||
|
||||
@Override
|
||||
protected void onCreate(Bundle savedInstanceState) {
|
||||
setTheme(R.style.AppTheme);
|
||||
super.onCreate(savedInstanceState);
|
||||
|
||||
MinimalBible.get(this).inject(this);
|
||||
|
||||
setContentView(R.layout.activity_download);
|
||||
|
||||
mNavigationDrawerFragment = (NavigationDrawerFragment)
|
||||
getSupportFragmentManager().findFragmentById(R.id.navigation_drawer);
|
||||
mTitle = getTitle();
|
||||
Log.w("DownloadActivity", "Title: " + mTitle.toString());
|
||||
|
||||
/*
|
||||
// Set up the drawer.
|
||||
mNavigationDrawerFragment.setUp(
|
||||
R.id.navigation_drawer,
|
||||
(DrawerLayout) findViewById(R.id.drawer_layout));
|
||||
*/
|
||||
}
|
||||
|
||||
@Override
|
||||
|
31
app/src/main/java/org/bspeice/minimalbible/MinimalBible.java
Normal file
31
app/src/main/java/org/bspeice/minimalbible/MinimalBible.java
Normal file
@ -0,0 +1,31 @@
|
||||
package org.bspeice.minimalbible;
|
||||
|
||||
import android.app.Application;
|
||||
import android.content.Context;
|
||||
|
||||
import dagger.ObjectGraph;
|
||||
|
||||
/**
|
||||
* Created by Bradlee Speice on 7/5/2014.
|
||||
*/
|
||||
public class MinimalBible extends Application {
|
||||
private ObjectGraph mObjectGraph;
|
||||
|
||||
@Override
|
||||
public void onCreate() {
|
||||
super.onCreate();
|
||||
buildObjGraph();
|
||||
}
|
||||
|
||||
public void buildObjGraph() {
|
||||
mObjectGraph = ObjectGraph.create(Modules.list(this));
|
||||
}
|
||||
|
||||
public void inject(Object o) {
|
||||
mObjectGraph.inject(o);
|
||||
}
|
||||
|
||||
public static MinimalBible get(Context ctx) {
|
||||
return (MinimalBible)ctx.getApplicationContext();
|
||||
}
|
||||
}
|
@ -0,0 +1,30 @@
|
||||
package org.bspeice.minimalbible;
|
||||
|
||||
import android.app.Application;
|
||||
|
||||
import javax.inject.Singleton;
|
||||
|
||||
import dagger.Module;
|
||||
import dagger.Provides;
|
||||
|
||||
/**
|
||||
* Entry point for the default modules used by MinimalBible
|
||||
*/
|
||||
@Module(injects = DownloadActivity.class,
|
||||
library = true)
|
||||
public class MinimalBibleModules {
|
||||
MinimalBible app;
|
||||
|
||||
public MinimalBibleModules(MinimalBible app) {
|
||||
this.app = app;
|
||||
}
|
||||
|
||||
@Provides @Singleton
|
||||
Application provideApplication() {
|
||||
return app;
|
||||
}
|
||||
|
||||
@Provides String provideString() {
|
||||
return "Main";
|
||||
}
|
||||
}
|
@ -98,7 +98,8 @@ public class NavigationDrawerFragment extends Fragment {
|
||||
}
|
||||
});
|
||||
mDrawerListView.setAdapter(new ArrayAdapter<String>(
|
||||
getActionBar().getThemedContext(),
|
||||
//getActionBar().getThemedContext(),
|
||||
getActivity(),
|
||||
android.R.layout.simple_list_item_1,
|
||||
android.R.id.text1,
|
||||
new String[]{
|
||||
|
Reference in New Issue
Block a user