Search in sources :

Example 1 with IntentDescriptorUiAdapter

use of com.italankin.lnch.feature.home.adapter.IntentDescriptorUiAdapter in project lnch by italankin.

the class AppsFragment method setItems.

private void setItems(Update update) {
    if (adapter == null) {
        adapter = new HomeAdapter.Builder(getContext()).add(new AppDescriptorUiAdapter(this)).add(new IgnorableDescriptorUiAdapter()).add(new FolderDescriptorUiAdapter(this)).add(new PinnedShortcutDescriptorUiAdapter(this)).add(new IntentDescriptorUiAdapter(this)).add(new DeepShortcutDescriptorUiAdapter(this)).recyclerView(list).setHasStableIds(true).create();
        adapter.updateUserPrefs(update.userPrefs);
    }
    adapter.setDataset(update.items);
    list.setVisibility(View.VISIBLE);
}
Also used : AppDescriptorUiAdapter(com.italankin.lnch.feature.home.adapter.AppDescriptorUiAdapter) DeepShortcutDescriptorUiAdapter(com.italankin.lnch.feature.home.adapter.DeepShortcutDescriptorUiAdapter) IgnorableDescriptorUiAdapter(com.italankin.lnch.feature.home.adapter.IgnorableDescriptorUiAdapter) PinnedShortcutDescriptorUiAdapter(com.italankin.lnch.feature.home.adapter.PinnedShortcutDescriptorUiAdapter) IntentDescriptorUiAdapter(com.italankin.lnch.feature.home.adapter.IntentDescriptorUiAdapter) FolderDescriptorUiAdapter(com.italankin.lnch.feature.home.adapter.FolderDescriptorUiAdapter)

Example 2 with IntentDescriptorUiAdapter

use of com.italankin.lnch.feature.home.adapter.IntentDescriptorUiAdapter in project lnch by italankin.

the class BaseFolderFragment method onViewCreated.

@Override
public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
    alignFrameView = view.findViewById(R.id.folder_frame);
    container = view.findViewById(R.id.folder_container);
    container.setClipToOutline(true);
    list = view.findViewById(R.id.folder_list);
    title = view.findViewById(R.id.folder_title);
    if (isFullscreen) {
        DisplayMetrics dm = getResources().getDisplayMetrics();
        container.setMinimumWidth((int) (dm.widthPixels * MIN_FULLSCREEN_WIDTH_FACTOR));
        container.setMinimumHeight((int) (dm.heightPixels * MIN_FULLSCREEN_HEIGHT_FACTOR));
    } else {
        Point anchor = requireArguments().getParcelable(ARG_ANCHOR);
        alignFrameView.setAnchorPoint(anchor.x, anchor.y);
    }
    alignFrameView.post(() -> {
        WindowInsets insets = alignFrameView.getRootWindowInsets();
        alignFrameView.setPaddingRelative(alignFrameView.getPaddingStart(), insets.getStableInsetTop(), alignFrameView.getPaddingEnd(), insets.getStableInsetBottom());
    });
    alignFrameView.setOnClickListener(v -> dismiss());
    adapter = new HomeAdapter.Builder(requireContext()).add(new AppDescriptorUiAdapter(this, true)).add(new PinnedShortcutDescriptorUiAdapter(this, true)).add(new IntentDescriptorUiAdapter(this, true)).add(new DeepShortcutDescriptorUiAdapter(this, true)).add(new EmptyFolderDescriptorUiAdapter()).setHasStableIds(true).create();
    list.setLayoutManager(new FlexboxLayoutManager(requireContext(), FlexDirection.ROW));
    list.setAdapter(adapter);
    initDelegates(requireContext());
    getPresenter().loadFolder(folderId);
}
Also used : AppDescriptorUiAdapter(com.italankin.lnch.feature.home.adapter.AppDescriptorUiAdapter) WindowInsets(android.view.WindowInsets) DeepShortcutDescriptorUiAdapter(com.italankin.lnch.feature.home.adapter.DeepShortcutDescriptorUiAdapter) FlexboxLayoutManager(com.google.android.flexbox.FlexboxLayoutManager) PinnedShortcutDescriptorUiAdapter(com.italankin.lnch.feature.home.adapter.PinnedShortcutDescriptorUiAdapter) EmptyFolderDescriptorUiAdapter(com.italankin.lnch.feature.home.apps.folder.empty.EmptyFolderDescriptorUiAdapter) IntentDescriptorUiAdapter(com.italankin.lnch.feature.home.adapter.IntentDescriptorUiAdapter) Point(android.graphics.Point) DisplayMetrics(android.util.DisplayMetrics)

Aggregations

AppDescriptorUiAdapter (com.italankin.lnch.feature.home.adapter.AppDescriptorUiAdapter)2 DeepShortcutDescriptorUiAdapter (com.italankin.lnch.feature.home.adapter.DeepShortcutDescriptorUiAdapter)2 IntentDescriptorUiAdapter (com.italankin.lnch.feature.home.adapter.IntentDescriptorUiAdapter)2 PinnedShortcutDescriptorUiAdapter (com.italankin.lnch.feature.home.adapter.PinnedShortcutDescriptorUiAdapter)2 Point (android.graphics.Point)1 DisplayMetrics (android.util.DisplayMetrics)1 WindowInsets (android.view.WindowInsets)1 FlexboxLayoutManager (com.google.android.flexbox.FlexboxLayoutManager)1 FolderDescriptorUiAdapter (com.italankin.lnch.feature.home.adapter.FolderDescriptorUiAdapter)1 IgnorableDescriptorUiAdapter (com.italankin.lnch.feature.home.adapter.IgnorableDescriptorUiAdapter)1 EmptyFolderDescriptorUiAdapter (com.italankin.lnch.feature.home.apps.folder.empty.EmptyFolderDescriptorUiAdapter)1