@Override public void onDismiss(DialogInterface dialog) { if (listener != null) { listener.onSheetDismissed(BottomSheetMenuDialogFragment.this, builder.object, dismissEvent); } super.onDismiss(dialog); }
@Override public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) { super.onViewCreated(view, savedInstanceState); Objects.requireNonNull(builder); container = view.findViewById(R.id.bottom_sheet_container); title = container.findViewById(R.id.bottom_sheet_title); gridView = container.findViewById(R.id.bottom_sheet_grid); initUi(); if (!builder.menuItems.isEmpty()) { gridView.setAdapter(adapter = new GridAdapter(new ContextThemeWrapper(requireActivity(), builder.style), builder.menuItems, builder.isGrid)); gridView.setOnItemClickListener(this); } else { adapter = new AppAdapter(new ContextThemeWrapper(requireActivity(), builder.style), builder.apps, builder.isGrid); gridView.setAdapter(adapter); } if (listener != null) listener.onSheetShown(this, builder.object); }
@Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { dismissEvent = BottomSheetListener.DISMISS_EVENT_ITEM_SELECTED; if (adapter instanceof GridAdapter) { if (listener != null) { MenuItem item = ((GridAdapter) adapter).getItem(position); if (listener != null) listener.onSheetItemSelected(this, item, builder.object); dismiss(); } } else if (adapter instanceof AppAdapter) { AppAdapter.AppInfo info = ((AppAdapter) adapter).getItem(position); Intent intent = new Intent(builder.shareIntent); intent.setComponent(new ComponentName(info.packageName, info.name)); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); requireContext().startActivity(intent); } }
@Override public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) { super.onViewCreated(view, savedInstanceState); Objects.requireNonNull(builder); container = view.findViewById(R.id.bottom_sheet_container); title = container.findViewById(R.id.bottom_sheet_title); gridView = container.findViewById(R.id.bottom_sheet_grid); initUi(); if (!builder.menuItems.isEmpty()) { gridView.setAdapter(adapter = new GridAdapter(new ContextThemeWrapper(requireActivity(), builder.style), builder.menuItems, builder.isGrid)); gridView.setOnItemClickListener(this); } else { adapter = new AppAdapter(new ContextThemeWrapper(requireActivity(), builder.style), builder.apps, builder.isGrid); gridView.setAdapter(adapter); } if (listener != null) listener.onSheetShown(this, builder.object); }
@Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { dismissEvent = BottomSheetListener.DISMISS_EVENT_ITEM_SELECTED; if (adapter instanceof GridAdapter) { if (listener != null) { MenuItem item = ((GridAdapter) adapter).getItem(position); if (listener != null) listener.onSheetItemSelected(this, item, builder.object); dismiss(); } } else if (adapter instanceof AppAdapter) { AppAdapter.AppInfo info = ((AppAdapter) adapter).getItem(position); Intent intent = new Intent(builder.shareIntent); intent.setComponent(new ComponentName(info.packageName, info.name)); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); requireContext().startActivity(intent); } }
@Override public void onDismiss(DialogInterface dialog) { if (listener != null) { listener.onSheetDismissed(BottomSheetMenuDialogFragment.this, builder.object, dismissEvent); } super.onDismiss(dialog); }