Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mapsme/omim.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorАлександр Зацепин <az@mapswithme.com>2018-02-01 15:27:47 +0300
committerArsentiy Milchakov <milcars@mapswithme.com>2018-02-02 10:12:28 +0300
commit67225470e52849a34183d33980e935b1845adae4 (patch)
tree4ff541e10e1a19cc2200b61583a1af7b3b491441 /android/src/com/mapswithme/maps/search/SearchFragment.java
parent064097a45b12088ee7af97a140ca7cefdb6d9c4f (diff)
[android] Added colorizing of available hotels in the search list
Diffstat (limited to 'android/src/com/mapswithme/maps/search/SearchFragment.java')
-rw-r--r--android/src/com/mapswithme/maps/search/SearchFragment.java18
1 files changed, 15 insertions, 3 deletions
diff --git a/android/src/com/mapswithme/maps/search/SearchFragment.java b/android/src/com/mapswithme/maps/search/SearchFragment.java
index bb2f967f48..f4867413d7 100644
--- a/android/src/com/mapswithme/maps/search/SearchFragment.java
+++ b/android/src/com/mapswithme/maps/search/SearchFragment.java
@@ -36,7 +36,6 @@ import com.mapswithme.maps.location.LocationListener;
import com.mapswithme.maps.routing.RoutingController;
import com.mapswithme.maps.widget.PlaceholderView;
import com.mapswithme.maps.widget.SearchToolbarController;
-import com.mapswithme.maps.widget.placepage.Sponsored;
import com.mapswithme.util.ConnectionState;
import com.mapswithme.util.SharedPropertiesUtils;
import com.mapswithme.util.UiUtils;
@@ -54,7 +53,7 @@ public class SearchFragment extends BaseMwmFragment
NativeSearchListener,
SearchToolbarController.Container,
CategoriesAdapter.OnCategorySelectedListener,
- HotelsFilterHolder
+ HotelsFilterHolder, NativeBookingFilterListener
{
public static final String PREFS_SHOW_ENABLE_LOGGING_SETTING = "ShowEnableLoggingSetting";
private static final int MIN_QUERY_LENGTH_FOR_AD = 3;
@@ -194,6 +193,7 @@ public class SearchFragment extends BaseMwmFragment
private SearchToolbarController mToolbarController;
+ @Nullable
private SearchAdapter mSearchAdapter;
private final List<RecyclerView> mAttachedRecyclers = new ArrayList<>();
@@ -461,6 +461,7 @@ public class SearchFragment extends BaseMwmFragment
{
super.onResume();
LocationHelper.INSTANCE.addListener(mLocationListener, true);
+ SearchEngine.INSTANCE.addHotelListener(this);
mAppBarLayout.addOnOffsetChangedListener(mOffsetListener);
}
@@ -468,6 +469,7 @@ public class SearchFragment extends BaseMwmFragment
public void onPause()
{
LocationHelper.INSTANCE.removeListener(mLocationListener);
+ SearchEngine.INSTANCE.removeHotelListener(this);
super.onPause();
mAppBarLayout.removeOnOffsetChangedListener(mOffsetListener);
}
@@ -691,6 +693,15 @@ public class SearchFragment extends BaseMwmFragment
}
@Override
+ public void onFilterAvailableHotels(@Nullable FeatureId[] availableHotels)
+ {
+ if (mSearchAdapter == null || availableHotels == null)
+ return;
+
+ mSearchAdapter.setAvailableHotels(availableHotels);
+ }
+
+ @Override
public void onCategorySelected(String category)
{
if (!TextUtils.isEmpty(category) &&
@@ -717,7 +728,8 @@ public class SearchFragment extends BaseMwmFragment
stopAdsLoading();
mSearchRunning = true;
updateFrames();
- mSearchAdapter.refreshData(combineResultsWithAds());
+ if (mSearchAdapter != null)
+ mSearchAdapter.refreshData(combineResultsWithAds());
mToolbarController.showProgress(true);
updateFilterButton(mIsHotel);
}