Search in sources :

Example 1 with RecyclerListener

use of com.simplecityapps.recycler_adapter.recyclerview.RecyclerListener in project Shuttle by timusus.

the class AlbumArtistFragment method onCreateView.

@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
    if (recyclerView == null) {
        int spanCount = SettingsManager.getInstance().getArtistColumnCount(getResources());
        layoutManager = new GridLayoutManager(getContext(), spanCount);
        spanSizeLookup = new SpanSizeLookup(adapter, spanCount);
        spanSizeLookup.setSpanIndexCacheEnabled(true);
        layoutManager.setSpanSizeLookup(spanSizeLookup);
        recyclerView = (FastScrollRecyclerView) inflater.inflate(R.layout.fragment_recycler, container, false);
        recyclerView.setLayoutManager(layoutManager);
        recyclerView.addItemDecoration(new GridDividerDecoration(getResources(), 4, true));
        recyclerView.setRecyclerListener(new RecyclerListener());
    }
    if (recyclerView.getAdapter() != adapter) {
        recyclerView.setAdapter(adapter);
    }
    return recyclerView;
}
Also used : SpanSizeLookup(com.simplecityapps.recycler_adapter.recyclerview.SpanSizeLookup) GridLayoutManager(android.support.v7.widget.GridLayoutManager) GridDividerDecoration(com.simplecity.amp_library.ui.recyclerview.GridDividerDecoration) RecyclerListener(com.simplecityapps.recycler_adapter.recyclerview.RecyclerListener) Nullable(android.support.annotation.Nullable)

Example 2 with RecyclerListener

use of com.simplecityapps.recycler_adapter.recyclerview.RecyclerListener in project Shuttle by timusus.

the class AlbumFragment method onCreateView.

@SuppressLint("NewApi")
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    if (recyclerView == null) {
        int spanCount = SettingsManager.getInstance().getAlbumColumnCount(getResources());
        layoutManager = new GridLayoutManager(getContext(), spanCount);
        spanSizeLookup = new SpanSizeLookup(adapter, spanCount);
        spanSizeLookup.setSpanIndexCacheEnabled(true);
        layoutManager.setSpanSizeLookup(spanSizeLookup);
        recyclerView = (FastScrollRecyclerView) inflater.inflate(R.layout.fragment_recycler, container, false);
        recyclerView.setLayoutManager(layoutManager);
        recyclerView.addItemDecoration(new GridDividerDecoration(getResources(), 4, true));
        recyclerView.setRecyclerListener(new RecyclerListener());
    }
    if (recyclerView.getAdapter() != adapter) {
        recyclerView.setAdapter(adapter);
    }
    shuffleView = new ShuffleView();
    shuffleView.setTitleResId(R.string.shuffle_albums);
    shuffleView.setClickListener(this);
    return recyclerView;
}
Also used : SpanSizeLookup(com.simplecityapps.recycler_adapter.recyclerview.SpanSizeLookup) GridLayoutManager(android.support.v7.widget.GridLayoutManager) GridDividerDecoration(com.simplecity.amp_library.ui.recyclerview.GridDividerDecoration) RecyclerListener(com.simplecityapps.recycler_adapter.recyclerview.RecyclerListener) ShuffleView(com.simplecity.amp_library.ui.modelviews.ShuffleView) SuppressLint(android.annotation.SuppressLint) SuppressLint(android.annotation.SuppressLint)

Example 3 with RecyclerListener

use of com.simplecityapps.recycler_adapter.recyclerview.RecyclerListener in project Shuttle by timusus.

the class FolderFragment method onCreateView.

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    View rootView = inflater.inflate(R.layout.fragment_folder_browser, container, false);
    unbinder = ButterKnife.bind(this, rootView);
    if (displayedInTabs) {
        breadcrumbsView = new BreadcrumbsView(currentDir);
        showBreadcrumbsInList = true;
        changeBreadcrumbPath();
        appBarLayout.setVisibility(View.GONE);
        statusBarView.setVisibility(View.GONE);
    } else {
        showBreadcrumbsInList = false;
        breadcrumb.addBreadcrumbListener(this);
        if (!TextUtils.isEmpty(currentDir)) {
            breadcrumb.changeBreadcrumbPath(currentDir);
        }
    }
    if (!displayedInTabs) {
        toolbar.inflateMenu(R.menu.menu_folders);
        toolbar.setNavigationOnClickListener(v -> getNavigationController().popViewController());
        toolbar.setOnMenuItemClickListener(this);
        updateMenuItems(toolbar.getMenu());
    }
    recyclerView.setRecyclerListener(new RecyclerListener());
    recyclerView.setLayoutManager(new LinearLayoutManager(getActivity()));
    recyclerView.setAdapter(adapter);
    Aesthetic.get(getContext()).colorPrimary().take(1).subscribe(color -> ViewBackgroundAction.create(appBarLayout).accept(color), onErrorLogAndRethrow());
    compositeDisposable.add(Aesthetic.get(getContext()).colorPrimary().compose(distinctToMainThread()).subscribe(color -> ViewBackgroundAction.create(appBarLayout).accept(color), onErrorLogAndRethrow()));
    return rootView;
}
Also used : BreadcrumbsView(com.simplecity.amp_library.ui.modelviews.BreadcrumbsView) R(com.simplecity.amp_library.R) Bundle(android.os.Bundle) Rx.onErrorLogAndRethrow(com.afollestad.aesthetic.Rx.onErrorLogAndRethrow) ViewModel(com.simplecityapps.recycler_adapter.model.ViewModel) AndroidSchedulers(io.reactivex.android.schedulers.AndroidSchedulers) BindView(butterknife.BindView) Song(com.simplecity.amp_library.model.Song) Aesthetic(com.afollestad.aesthetic.Aesthetic) CheckBox(android.widget.CheckBox) MenuUtils(com.simplecity.amp_library.utils.MenuUtils) View(android.view.View) Schedulers(io.reactivex.schedulers.Schedulers) Unbinder(butterknife.Unbinder) BackPressListener(test.com.androidnavigation.fragment.BackPressListener) LogUtils(com.simplecity.amp_library.utils.LogUtils) ContextualToolbarHelper(com.simplecity.amp_library.utils.ContextualToolbarHelper) SortManager(com.simplecity.amp_library.utils.SortManager) FileHelper(com.simplecity.amp_library.utils.FileHelper) PopupMenu(android.support.v7.widget.PopupMenu) ViewGroup(android.view.ViewGroup) Breadcrumb(com.simplecity.amp_library.interfaces.Breadcrumb) SettingsManager(com.simplecity.amp_library.utils.SettingsManager) MusicUtils(com.simplecity.amp_library.utils.MusicUtils) List(java.util.List) CompositeDisposable(io.reactivex.disposables.CompositeDisposable) Disposable(io.reactivex.disposables.Disposable) InclExclItem(com.simplecity.amp_library.model.InclExclItem) IntStream(com.annimon.stream.IntStream) BreadcrumbListener(com.simplecity.amp_library.interfaces.BreadcrumbListener) FileType(com.simplecity.amp_library.interfaces.FileType) AppBarLayout(android.support.design.widget.AppBarLayout) Stream(com.annimon.stream.Stream) ContextualToolbar(com.simplecity.amp_library.ui.views.ContextualToolbar) RecyclerListener(com.simplecityapps.recycler_adapter.recyclerview.RecyclerListener) ButterKnife(butterknife.ButterKnife) DrawerLockManager(com.simplecity.amp_library.ui.drawer.DrawerLockManager) ViewModelAdapter(com.simplecityapps.recycler_adapter.adapter.ViewModelAdapter) SelectableViewModel(com.simplecity.amp_library.ui.modelviews.SelectableViewModel) Single(io.reactivex.Single) FolderView(com.simplecity.amp_library.ui.modelviews.FolderView) MenuItem(android.view.MenuItem) ArrayList(java.util.ArrayList) SuppressLint(android.annotation.SuppressLint) MenuInflater(android.view.MenuInflater) Toast(android.widget.Toast) Menu(android.view.Menu) ViewBackgroundAction(com.afollestad.aesthetic.ViewBackgroundAction) BaseFileObject(com.simplecity.amp_library.model.BaseFileObject) Observable(io.reactivex.Observable) UpgradeDialog(com.simplecity.amp_library.ui.dialog.UpgradeDialog) ShuttleUtils(com.simplecity.amp_library.utils.ShuttleUtils) Rx.distinctToMainThread(com.afollestad.aesthetic.Rx.distinctToMainThread) Nullable(io.reactivex.annotations.Nullable) Collectors(com.annimon.stream.Collectors) FileBrowser(com.simplecity.amp_library.utils.FileBrowser) LayoutInflater(android.view.LayoutInflater) Function3(io.reactivex.functions.Function3) ThemedStatusBarView(com.simplecity.amp_library.ui.views.ThemedStatusBarView) LinearLayoutManager(android.support.v7.widget.LinearLayoutManager) TextUtils(android.text.TextUtils) File(java.io.File) RecyclerView(android.support.v7.widget.RecyclerView) Toolbar(android.support.v7.widget.Toolbar) BreadcrumbItem(com.simplecity.amp_library.ui.views.BreadcrumbItem) BreadcrumbsView(com.simplecity.amp_library.ui.modelviews.BreadcrumbsView) DataManager(com.simplecity.amp_library.utils.DataManager) Collections(java.util.Collections) RecyclerListener(com.simplecityapps.recycler_adapter.recyclerview.RecyclerListener) LinearLayoutManager(android.support.v7.widget.LinearLayoutManager) BindView(butterknife.BindView) View(android.view.View) FolderView(com.simplecity.amp_library.ui.modelviews.FolderView) ThemedStatusBarView(com.simplecity.amp_library.ui.views.ThemedStatusBarView) RecyclerView(android.support.v7.widget.RecyclerView) BreadcrumbsView(com.simplecity.amp_library.ui.modelviews.BreadcrumbsView)

Example 4 with RecyclerListener

use of com.simplecityapps.recycler_adapter.recyclerview.RecyclerListener in project Shuttle by timusus.

the class GenreFragment method onCreateView.

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    if (recyclerView == null) {
        recyclerView = (FastScrollRecyclerView) inflater.inflate(R.layout.fragment_recycler, container, false);
        recyclerView.setLayoutManager(new LinearLayoutManager(getContext()));
        recyclerView.setRecyclerListener(new RecyclerListener());
    }
    if (recyclerView.getAdapter() != adapter) {
        recyclerView.setAdapter(adapter);
    }
    return recyclerView;
}
Also used : RecyclerListener(com.simplecityapps.recycler_adapter.recyclerview.RecyclerListener) LinearLayoutManager(android.support.v7.widget.LinearLayoutManager)

Example 5 with RecyclerListener

use of com.simplecityapps.recycler_adapter.recyclerview.RecyclerListener in project Shuttle by timusus.

the class SongFragment method onCreateView.

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    if (recyclerView == null) {
        recyclerView = (FastScrollRecyclerView) inflater.inflate(R.layout.fragment_recycler, container, false);
        recyclerView.setLayoutManager(new LinearLayoutManager(getContext()));
        recyclerView.setRecyclerListener(new RecyclerListener());
    }
    if (recyclerView.getAdapter() != adapter) {
        recyclerView.setAdapter(adapter);
    }
    return recyclerView;
}
Also used : RecyclerListener(com.simplecityapps.recycler_adapter.recyclerview.RecyclerListener) LinearLayoutManager(android.support.v7.widget.LinearLayoutManager)

Aggregations

RecyclerListener (com.simplecityapps.recycler_adapter.recyclerview.RecyclerListener)11 LinearLayoutManager (android.support.v7.widget.LinearLayoutManager)8 ViewModel (com.simplecityapps.recycler_adapter.model.ViewModel)6 SuppressLint (android.annotation.SuppressLint)5 LayoutInflater (android.view.LayoutInflater)5 View (android.view.View)5 R (com.simplecity.amp_library.R)5 ViewModelAdapter (com.simplecityapps.recycler_adapter.adapter.ViewModelAdapter)5 List (java.util.List)5 Bundle (android.os.Bundle)4 Nullable (android.support.annotation.Nullable)4 RecyclerView (android.support.v7.widget.RecyclerView)4 Toolbar (android.support.v7.widget.Toolbar)4 MenuItem (android.view.MenuItem)4 ViewGroup (android.view.ViewGroup)4 Toast (android.widget.Toast)4 BindView (butterknife.BindView)4 ButterKnife (butterknife.ButterKnife)4 Unbinder (butterknife.Unbinder)4 Aesthetic (com.afollestad.aesthetic.Aesthetic)4