Skip to content
Snippets Groups Projects
Commit 49c64a9d authored by Tamás Szabó's avatar Tamás Szabó
Browse files

implement favorites view

parent fc3ea677
No related branches found
No related tags found
2 merge requests!3add master to development,!1implement skeleton mvp
......@@ -6,6 +6,7 @@ import javax.inject.Singleton;
import dagger.Component;
import me.szaki.xkcd.xkcdbrowser.ui.UIModule;
import me.szaki.xkcd.xkcdbrowser.ui.detail.DetailActivity;
import me.szaki.xkcd.xkcdbrowser.ui.favorites.FavoritesActivity;
import me.szaki.xkcd.xkcdbrowser.ui.main.MainActivity;
@Singleton
......@@ -15,4 +16,6 @@ public interface XKCDBrowserApplicationComponent {
void inject(MainActivity mainActivity);
void inject(DetailActivity detailActivity);
void inject(FavoritesActivity favoritesActivity);
}
......@@ -7,6 +7,7 @@ import javax.inject.Singleton;
import dagger.Module;
import dagger.Provides;
import me.szaki.xkcd.xkcdbrowser.ui.detail.DetailPresenter;
import me.szaki.xkcd.xkcdbrowser.ui.favorites.FavoritesPresenter;
import me.szaki.xkcd.xkcdbrowser.ui.main.MainPresenter;
@Module
......@@ -34,4 +35,10 @@ public class UIModule {
return new DetailPresenter();
}
@Provides
@Singleton
public FavoritesPresenter provideFavoritesPresenter() {
return new FavoritesPresenter();
}
}
package me.szaki.xkcd.xkcdbrowser.ui.favorites;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import javax.inject.Inject;
import me.szaki.xkcd.xkcdbrowser.R;
import me.szaki.xkcd.xkcdbrowser.XKCDBrowserApplication;
public class FavoritesActivity extends AppCompatActivity implements FavoritesScreen {
@Inject
FavoritesPresenter favoritesPresenter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_favorites);
XKCDBrowserApplication.injector.inject(this);
}
@Override
protected void onStart() {
super.onStart();
favoritesPresenter.attachScreen(this);
}
@Override
protected void onStop() {
super.onStop();
favoritesPresenter.detachScreen();
}
}
package me.szaki.xkcd.xkcdbrowser.ui.favorites;
import me.szaki.xkcd.xkcdbrowser.ui.Presenter;
public class FavoritesPresenter extends Presenter<FavoritesScreen> {
@Override
public void attachScreen(FavoritesScreen screen) {
super.attachScreen(screen);
}
@Override
public void detachScreen() {
super.detachScreen();
}
}
package me.szaki.xkcd.xkcdbrowser.ui.favorites;
public interface FavoritesScreen {
}
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent"
android:layout_height="match_parent">
</android.support.constraint.ConstraintLayout>
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment