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:
DjBushido
2014-07-05 10:35:55 -04:00
parent b34f5e147a
commit 8b5e6ede51
11 changed files with 171 additions and 29 deletions

View File

@ -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

View 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();
}
}

View File

@ -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";
}
}

View File

@ -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[]{