Added Android code
[wl-app.git] / Android / app / src / main / java / com / moiseum / wolnelektury / view / book / list / BookListActivity.java
1 package com.moiseum.wolnelektury.view.book.list;
2
3 import android.content.Context;
4 import android.os.Bundle;
5
6 import com.moiseum.wolnelektury.R;
7 import com.moiseum.wolnelektury.base.AbstractActivity;
8 import com.moiseum.wolnelektury.base.AbstractIntent;
9
10 import static com.moiseum.wolnelektury.view.book.list.BookListActivity.BookListIntent.PARAM_LIST_TYPE;
11
12
13 public class BookListActivity extends AbstractActivity {
14
15         public static final String BOOK_LIST_FRAGMENT_TAG = "BookListFragmentTag";
16
17         public static class BookListIntent extends AbstractIntent {
18
19                 static final String PARAM_LIST_TYPE = "PARAM_LIST_TYPE";
20
21                 public BookListIntent(BookListType type, Context context) {
22                         super(context, BookListActivity.class);
23                         putExtra(PARAM_LIST_TYPE, type);
24                 }
25
26         }
27
28         @Override
29         public int getLayoutResourceId() {
30                 return R.layout.activity_blank;
31         }
32
33         @Override
34         public void prepareView(Bundle savedInstanceState) {
35                 BookListType type = (BookListType) getIntent().getSerializableExtra(PARAM_LIST_TYPE);
36                 setTitle(type.getActivityTitle());
37
38                 BooksListFragment bookListFragment = (BooksListFragment) getSupportFragmentManager().findFragmentByTag(BOOK_LIST_FRAGMENT_TAG);
39                 if (bookListFragment == null) {
40                         BooksListFragment fragment = BooksListFragment.newInstance(type);
41                         getSupportFragmentManager().beginTransaction().add(R.id.flContainer, fragment, BOOK_LIST_FRAGMENT_TAG).commit();
42                 }
43         }
44 }