├── app
├── .gitignore
├── src
│ ├── main
│ │ ├── res
│ │ │ ├── drawable
│ │ │ │ ├── iron_bank.png
│ │ │ │ ├── night_king.png
│ │ │ │ ├── house_targaryen.png
│ │ │ │ ├── house_stark_shield.png
│ │ │ │ ├── house_lannister_shield.png
│ │ │ │ ├── ic_thumb_up_black_24dp.xml
│ │ │ │ └── ic_thumb_down_black_24dp.xml
│ │ │ ├── mipmap-hdpi
│ │ │ │ ├── ic_launcher.png
│ │ │ │ └── ic_launcher_round.png
│ │ │ ├── mipmap-mdpi
│ │ │ │ ├── ic_launcher.png
│ │ │ │ └── ic_launcher_round.png
│ │ │ ├── mipmap-xhdpi
│ │ │ │ ├── ic_launcher.png
│ │ │ │ └── ic_launcher_round.png
│ │ │ ├── mipmap-xxhdpi
│ │ │ │ ├── ic_launcher.png
│ │ │ │ └── ic_launcher_round.png
│ │ │ ├── mipmap-xxxhdpi
│ │ │ │ ├── ic_launcher.png
│ │ │ │ └── ic_launcher_round.png
│ │ │ ├── values
│ │ │ │ ├── colors.xml
│ │ │ │ ├── strings.xml
│ │ │ │ └── styles.xml
│ │ │ └── layout
│ │ │ │ ├── debt_feed_item.xml
│ │ │ │ ├── battle_feed_fragment.xml
│ │ │ │ ├── dashboard_activity.xml
│ │ │ │ ├── battle_feed_item.xml
│ │ │ │ └── house_fragment.xml
│ │ ├── java
│ │ │ └── net
│ │ │ │ └── tensory
│ │ │ │ └── rxjavatalk
│ │ │ │ ├── models
│ │ │ │ ├── House.java
│ │ │ │ ├── HouseBattleResult.java
│ │ │ │ └── Battle.java
│ │ │ │ ├── injection
│ │ │ │ ├── AppComponent.java
│ │ │ │ └── AppModule.java
│ │ │ │ ├── views
│ │ │ │ ├── activityfeed
│ │ │ │ │ ├── ActivityPresenterFactory.java
│ │ │ │ │ ├── ActivityPresenter.java
│ │ │ │ │ ├── ActivityFragment.java
│ │ │ │ │ └── ActivityAdapter.java
│ │ │ │ ├── house
│ │ │ │ │ ├── HousePresenterFactory.java
│ │ │ │ │ ├── HousePresenter.java
│ │ │ │ │ └── HouseFragment.java
│ │ │ │ └── DashboardActivity.java
│ │ │ │ ├── RxGotApplication.java
│ │ │ │ ├── providers
│ │ │ │ ├── BattleProvider.java
│ │ │ │ ├── DebtProvider.java
│ │ │ │ └── CreditRatingProvider.java
│ │ │ │ └── repositories
│ │ │ │ ├── DebtFeed.java
│ │ │ │ ├── DragonManager.java
│ │ │ │ └── BattleFrontFeed.java
│ │ └── AndroidManifest.xml
│ ├── test
│ │ └── java
│ │ │ └── net
│ │ │ └── tensory
│ │ │ └── rxjavatalk
│ │ │ └── ExampleUnitTest.java
│ └── androidTest
│ │ └── java
│ │ └── net
│ │ └── tensory
│ │ └── rxjavatalk
│ │ └── ExampleInstrumentedTest.java
├── proguard-rules.pro
└── build.gradle
├── settings.gradle
├── gradle
└── wrapper
│ ├── gradle-wrapper.jar
│ └── gradle-wrapper.properties
├── .gitignore
├── gradle.properties
├── README.md
├── gradlew.bat
└── gradlew
/app/.gitignore:
--------------------------------------------------------------------------------
1 | /build
2 |
--------------------------------------------------------------------------------
/settings.gradle:
--------------------------------------------------------------------------------
1 | include ':app'
2 |
--------------------------------------------------------------------------------
/gradle/wrapper/gradle-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tensory/RxJavaGoT/HEAD/gradle/wrapper/gradle-wrapper.jar
--------------------------------------------------------------------------------
/app/src/main/res/drawable/iron_bank.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tensory/RxJavaGoT/HEAD/app/src/main/res/drawable/iron_bank.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/night_king.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tensory/RxJavaGoT/HEAD/app/src/main/res/drawable/night_king.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/house_targaryen.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tensory/RxJavaGoT/HEAD/app/src/main/res/drawable/house_targaryen.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-hdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tensory/RxJavaGoT/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-mdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tensory/RxJavaGoT/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tensory/RxJavaGoT/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tensory/RxJavaGoT/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tensory/RxJavaGoT/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/house_stark_shield.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tensory/RxJavaGoT/HEAD/app/src/main/res/drawable/house_stark_shield.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-hdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tensory/RxJavaGoT/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-mdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tensory/RxJavaGoT/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/house_lannister_shield.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tensory/RxJavaGoT/HEAD/app/src/main/res/drawable/house_lannister_shield.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tensory/RxJavaGoT/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tensory/RxJavaGoT/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tensory/RxJavaGoT/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | *.iml
2 | .gradle
3 | /.idea/
4 | /local.properties
5 | /.idea/workspace.xml
6 | /.idea/libraries
7 | .DS_Store
8 | /build
9 | /captures
10 | .externalNativeBuild
11 |
--------------------------------------------------------------------------------
/app/src/main/res/values/colors.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | #3F51B5
4 | #303F9F
5 | #FF4081
6 |
7 |
--------------------------------------------------------------------------------
/gradle/wrapper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
1 | #Wed Apr 04 21:42:55 PDT 2018
2 | distributionBase=GRADLE_USER_HOME
3 | distributionPath=wrapper/dists
4 | zipStoreBase=GRADLE_USER_HOME
5 | zipStorePath=wrapper/dists
6 | distributionUrl=https\://services.gradle.org/distributions/gradle-4.4-all.zip
7 |
--------------------------------------------------------------------------------
/app/src/main/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 | Iron Bank Dashboard
3 | %s vs. %s
4 | %d
5 | –
6 |
7 |
--------------------------------------------------------------------------------
/app/src/main/res/values/styles.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/app/src/main/java/net/tensory/rxjavatalk/models/House.java:
--------------------------------------------------------------------------------
1 | package net.tensory.rxjavatalk.models;
2 |
3 | public enum House {
4 | STARK("Stark"),
5 | TARGARYEN("Targaryen"),
6 | LANNISTER("Lannister"),
7 | NIGHT_KING("Night King");
8 |
9 | private String houseName;
10 |
11 | House(String houseName) {
12 | this.houseName = houseName;
13 | }
14 |
15 | public String getHouseName() {
16 | return houseName;
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/app/src/test/java/net/tensory/rxjavatalk/ExampleUnitTest.java:
--------------------------------------------------------------------------------
1 | package net.tensory.rxjavatalk;
2 |
3 | import org.junit.Test;
4 |
5 | import static org.junit.Assert.*;
6 |
7 | /**
8 | * Example local unit test, which will execute on the development machine (host).
9 | *
10 | * @see Testing documentation
11 | */
12 | public class ExampleUnitTest {
13 | @Test
14 | public void addition_isCorrect() throws Exception {
15 | assertEquals(4, 2 + 2);
16 | }
17 | }
--------------------------------------------------------------------------------
/app/src/main/res/layout/debt_feed_item.xml:
--------------------------------------------------------------------------------
1 |
6 |
7 |
14 |
15 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_thumb_up_black_24dp.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_thumb_down_black_24dp.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/java/net/tensory/rxjavatalk/injection/AppComponent.java:
--------------------------------------------------------------------------------
1 | package net.tensory.rxjavatalk.injection;
2 |
3 | import net.tensory.rxjavatalk.providers.BattleProvider;
4 | import net.tensory.rxjavatalk.providers.CreditRatingProvider;
5 | import net.tensory.rxjavatalk.providers.DebtProvider;
6 | import net.tensory.rxjavatalk.views.house.HouseFragment;
7 |
8 | import javax.inject.Singleton;
9 |
10 | import dagger.Component;
11 |
12 | @Singleton
13 | @Component(modules = {AppModule.class})
14 | public interface AppComponent {
15 |
16 | void inject(HouseFragment fragment);
17 |
18 | BattleProvider providesBattles();
19 |
20 | DebtProvider providesDebts();
21 |
22 | CreditRatingProvider providesCreditRatings();
23 | }
24 |
--------------------------------------------------------------------------------
/app/src/main/java/net/tensory/rxjavatalk/views/activityfeed/ActivityPresenterFactory.java:
--------------------------------------------------------------------------------
1 | package net.tensory.rxjavatalk.views.activityfeed;
2 |
3 | import android.arch.lifecycle.ViewModelProvider;
4 |
5 | import net.tensory.rxjavatalk.injection.AppComponent;
6 |
7 | public class ActivityPresenterFactory implements ViewModelProvider.Factory {
8 |
9 | private final AppComponent appComponent;
10 |
11 | ActivityPresenterFactory(AppComponent appComponent) {
12 | this.appComponent = appComponent;
13 | }
14 |
15 | @Override
16 | public ActivityPresenter create(Class modelClass) {
17 | return new ActivityPresenter(
18 | appComponent.providesBattles(), appComponent.providesDebts());
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/gradle.properties:
--------------------------------------------------------------------------------
1 | # Project-wide Gradle settings.
2 |
3 | # IDE (e.g. Android Studio) users:
4 | # Gradle settings configured through the IDE *will override*
5 | # any settings specified in this file.
6 |
7 | # For more details on how to configure your build environment visit
8 | # http://www.gradle.org/docs/current/userguide/build_environment.html
9 |
10 | # Specifies the JVM arguments used for the daemon process.
11 | # The setting is particularly useful for tweaking memory settings.
12 | org.gradle.jvmargs=-Xmx1536m
13 |
14 | # When configured, Gradle will run in incubating parallel mode.
15 | # This option should only be used with decoupled projects. More details, visit
16 | # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
17 | # org.gradle.parallel=true
18 |
--------------------------------------------------------------------------------
/app/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
5 |
6 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
--------------------------------------------------------------------------------
/app/src/main/java/net/tensory/rxjavatalk/views/activityfeed/ActivityPresenter.java:
--------------------------------------------------------------------------------
1 | package net.tensory.rxjavatalk.views.activityfeed;
2 |
3 | import android.arch.lifecycle.ViewModel;
4 |
5 | import net.tensory.rxjavatalk.providers.BattleProvider;
6 | import net.tensory.rxjavatalk.providers.DebtProvider;
7 |
8 | import io.reactivex.Observable;
9 |
10 | class ActivityPresenter extends ViewModel {
11 |
12 | private final BattleProvider battleProvider;
13 | private final DebtProvider debtProvider;
14 |
15 | ActivityPresenter(BattleProvider battleProvider, DebtProvider debtProvider) {
16 | this.battleProvider = battleProvider;
17 | this.debtProvider = debtProvider;
18 | }
19 |
20 | Observable