public class ClipViewerFragment extends BaseFragment<com.weebly.opus1269.clipman.databinding.ClipViewerBinding>
Clip
Modifier and Type | Field and Description |
---|---|
private android.view.Menu |
mOptionsMenu
Our Option menu
|
private MainViewModel |
mVm
Our ViewModel
|
mBinding, mIsBound, mLayoutID, TAG
Constructor and Description |
---|
ClipViewerFragment() |
Modifier and Type | Method and Description |
---|---|
private void |
clipChanged(Clip clip)
Our Clip changed
|
private Clip |
getClip() |
private void |
highlightTextChanged(java.lang.String highlightText)
Highlight all occurrences of the given text
|
private void |
labelsChanged(java.util.List<Label> labels)
Add the Views containing our
Label items |
private void |
linkifyTextView(android.widget.TextView textView)
Setup selectable links for TextView.
|
void |
onActivityCreated(android.os.Bundle savedInstanceState) |
void |
onCreate(android.os.Bundle savedInstanceState) |
void |
onCreateOptionsMenu(android.view.Menu menu,
android.view.MenuInflater inflater) |
android.view.View |
onCreateView(android.view.LayoutInflater inflater,
android.view.ViewGroup container,
android.os.Bundle savedInstanceState) |
boolean |
onOptionsItemSelected(android.view.MenuItem item) |
void |
setHighlightText(java.lang.String s) |
private void |
setText(android.text.Spannable text)
Set the TextView text
|
private void |
setText(java.lang.String text)
Set the TextView text
|
private void |
subscribeToViewModel()
Observe changes to ViewModel
|
private void |
tintMenuItems()
Color the icons white for all API versions
|
private void |
updateOptionsMenu()
Set Option Menu items based on current state
|
findViewById
dump, equals, getActivity, getAllowEnterTransitionOverlap, getAllowReturnTransitionOverlap, getArguments, getChildFragmentManager, getContext, getEnterTransition, getExitTransition, getFragmentManager, getHost, getId, getLayoutInflater, getLayoutInflater, getLifecycle, getLoaderManager, getParentFragment, getReenterTransition, getResources, getRetainInstance, getReturnTransition, getSharedElementEnterTransition, getSharedElementReturnTransition, getString, getString, getTag, getTargetFragment, getTargetRequestCode, getText, getUserVisibleHint, getView, getViewLifecycleOwner, getViewLifecycleOwnerLiveData, getViewModelStore, hashCode, hasOptionsMenu, instantiate, instantiate, isAdded, isDetached, isHidden, isInLayout, isMenuVisible, isRemoving, isResumed, isStateSaved, isVisible, onActivityResult, onAttach, onAttach, onAttachFragment, onConfigurationChanged, onContextItemSelected, onCreateAnimation, onCreateAnimator, onCreateContextMenu, onDestroy, onDestroyOptionsMenu, onDestroyView, onDetach, onGetLayoutInflater, onHiddenChanged, onInflate, onInflate, onLowMemory, onMultiWindowModeChanged, onOptionsMenuClosed, onPause, onPictureInPictureModeChanged, onPrepareOptionsMenu, onRequestPermissionsResult, onResume, onSaveInstanceState, onStart, onStop, onViewCreated, onViewStateRestored, postponeEnterTransition, registerForContextMenu, requestPermissions, requireActivity, requireContext, requireFragmentManager, requireHost, setAllowEnterTransitionOverlap, setAllowReturnTransitionOverlap, setArguments, setEnterSharedElementCallback, setEnterTransition, setExitSharedElementCallback, setExitTransition, setHasOptionsMenu, setInitialSavedState, setMenuVisibility, setReenterTransition, setRetainInstance, setReturnTransition, setSharedElementEnterTransition, setSharedElementReturnTransition, setTargetFragment, setUserVisibleHint, shouldShowRequestPermissionRationale, startActivity, startActivity, startActivityForResult, startActivityForResult, startIntentSenderForResult, startPostponedEnterTransition, toString, unregisterForContextMenu
private android.view.Menu mOptionsMenu
private MainViewModel mVm
public android.view.View onCreateView(@NonNull android.view.LayoutInflater inflater, android.view.ViewGroup container, android.os.Bundle savedInstanceState)
onCreateView
in class BaseFragment<com.weebly.opus1269.clipman.databinding.ClipViewerBinding>
public void onCreate(android.os.Bundle savedInstanceState)
onCreate
in class androidx.fragment.app.Fragment
public void onActivityCreated(android.os.Bundle savedInstanceState)
onActivityCreated
in class androidx.fragment.app.Fragment
public void onCreateOptionsMenu(android.view.Menu menu, android.view.MenuInflater inflater)
onCreateOptionsMenu
in class androidx.fragment.app.Fragment
public boolean onOptionsItemSelected(android.view.MenuItem item)
onOptionsItemSelected
in class androidx.fragment.app.Fragment
@Nullable private Clip getClip()
public void setHighlightText(@NonNull java.lang.String s)
private void subscribeToViewModel()
private void clipChanged(@Nullable Clip clip)
clip
- The clipprivate void highlightTextChanged(@NonNull java.lang.String highlightText)
highlightText
- Text to highlightprivate void labelsChanged(@Nullable java.util.List<Label> labels)
Label
itemsprivate void setText(java.lang.String text)
text
- text to be linkifiedprivate void setText(android.text.Spannable text)
text
- text as Spannableprivate void linkifyTextView(android.widget.TextView textView)
textView
- a text viewprivate void tintMenuItems()
private void updateOptionsMenu()