/
githubmirror
/
omim
Обзор
Документация
Войти
/
githubmirror
/
omim
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
android/src/com/mapswithme/maps/search/SearchHistoryFragment.java
66 строк
2 KB
Александр Зацепин
[android] Migrated code to Android X
22 окт 2019, 15:11
22 окт 2019, 15:11
f2dd324
Код
Авторство
О чём код?
package com.mapswithme.maps.search; import android.os.Bundle; import androidx.annotation.CallSuper; import androidx.annotation.LayoutRes; import androidx.annotation.NonNull; import androidx.annotation.Nullable; import androidx.recyclerview.widget.LinearLayoutManager; import androidx.recyclerview.widget.RecyclerView; import android.view.View; import com.mapswithme.maps.R; import com.mapswithme.maps.base.BaseMwmRecyclerFragment; import com.mapswithme.maps.widget.PlaceholderView; import com.mapswithme.maps.widget.SearchToolbarController; import com.mapswithme.util.UiUtils; public class SearchHistoryFragment extends BaseMwmRecyclerFragment<SearchHistoryAdapter> { private PlaceholderView mPlaceHolder; private void updatePlaceholder() { UiUtils.showIf(getAdapter().getItemCount() == 0, mPlaceHolder); } @NonNull @Override protected SearchHistoryAdapter createAdapter() { return new SearchHistoryAdapter(((SearchToolbarController.Container) getParentFragment()).getController()); } @Override protected @LayoutRes int getLayoutRes() { return R.layout.fragment_search_base; } @Override public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) { super.onViewCreated(view, savedInstanceState); getRecyclerView().setLayoutManager(new LinearLayoutManager(view.getContext())); mPlaceHolder = (PlaceholderView) view.findViewById(R.id.placeholder); mPlaceHolder.setContent(R.drawable.img_search_empty_history_light, R.string.search_history_title, R.string.search_history_text); getAdapter().registerAdapterDataObserver(new RecyclerView.AdapterDataObserver() { @Override public void onChanged() { updatePlaceholder(); } }); updatePlaceholder(); } @CallSuper @Override public void onActivityCreated(@Nullable Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); ((SearchFragment) getParentFragment()).setRecyclerScrollListener(getRecyclerView()); } }