Added Android code
[wl-app.git] / Android / app / src / main / java / com / moiseum / wolnelektury / view / search / filter / FilterActivity.java
1 package com.moiseum.wolnelektury.view.search.filter;
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 import com.moiseum.wolnelektury.view.search.dto.FilterDto;
10
11 import org.parceler.Parcels;
12
13 /**
14  * Created by piotrostrowski on 25.11.2017.
15  */
16
17 public class FilterActivity extends AbstractActivity {
18
19         private static final String FILTER_FRAGMENT_TAG = "FilterFragmentTag";
20         public static final String RESULT_FILTERS_KEY = "ResultFiltersKey";
21         public static final String FILTERS_KEY = "FiltersKey";
22         public static final int FILTERS_REQUEST_CODE = 105;
23
24         public static class FilterIntent extends AbstractIntent {
25
26                 public FilterIntent(Context packageContext, FilterDto dto) {
27                         super(packageContext, FilterActivity.class);
28                         putExtra(FILTERS_KEY, Parcels.wrap(dto));
29                 }
30         }
31
32         @Override
33         public int getLayoutResourceId() {
34                 return R.layout.activity_blank;
35         }
36
37         @Override
38         public void prepareView(Bundle savedInstanceState) {
39                 if (getSupportActionBar() != null) {
40                         getSupportActionBar().setDisplayHomeAsUpEnabled(true);
41                 }
42                 setTitle(R.string.filters);
43
44                 FilterFragment filterFragment = (FilterFragment) getSupportFragmentManager().findFragmentByTag(FILTER_FRAGMENT_TAG);
45                 if (filterFragment == null) {
46                         FilterDto filters = Parcels.unwrap(getIntent().getParcelableExtra(FILTERS_KEY));
47                         filterFragment = FilterFragment.newInstance(filters);
48                         getSupportFragmentManager().beginTransaction().add(R.id.flContainer, filterFragment, FILTER_FRAGMENT_TAG).commit();
49                 }
50         }
51 }