DigitalInvoiceFragment

public class DigitalInvoiceFragment extends Fragment implements DigitalInvoiceScreenContract.View, DigitalInvoiceFragmentInterface, LineItemsAdapterListener

The returned extractions in the DigitalInvoiceFragmentListener.onPayInvoice() are updated to include the user's modifications:

  • "amountToPay" is updated to contain the sum of the selected line items' prices,

  • the line items are updated according to the user's modifications.

Before showing the DigitalInvoiceFragment you should validate the compound extractions using the LineItemsValidator. These extractions are returned in the AnalysisFragmentListener.onExtractionsAvailable() listener method.

Include the DigitalInvoiceFragment into your layout by using the DigitalInvoiceFragment.createInstance() factory method to create an instance and display it using the androidx.fragment.app.FragmentManager.

A DigitalInvoiceFragmentListener instance must be available before the DigitalInvoiceFragment is attached to an Activity. Failing to do so will throw an exception. The listener instance can be provided either implicitly by making the hosting Activity implement the DigitalInvoiceFragmentListener interface or explicitly by setting the listener using DigitalInvoiceFragment.listener.

Your Activity is automatically set as the listener in DigitalInvoiceFragment.onCreate().

Customizing the Digital Invoice Screen

See the DigitalInvoiceActivity for details.

Constructors

Types

Link copied to clipboard
public class Companion

Functions

Link copied to clipboard

header and footer are counted as aprox. 3 items in order to have same time spent on scrolling different size views

Link copied to clipboard
public Unit dump(@NonNull() String p0, @Nullable() FileDescriptor p1, @NonNull() PrintWriter p2, @Nullable() Array<String> p3)
Link copied to clipboard
public final Boolean equals(@Nullable() Object other)
Link copied to clipboard
Link copied to clipboard
public final Bundle getArguments()
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
@Deprecated(message = "Deprecated in Java")
public final FragmentManager getFragmentManager()
Link copied to clipboard
public final Object getHost()
Link copied to clipboard
public final Integer getId()
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

Set a listener for digital invoice events.

Link copied to clipboard
@Deprecated(message = "Deprecated in Java")
public LoaderManager getLoaderManager()
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
public final Resources getResources()
Link copied to clipboard
@Deprecated(message = "Deprecated in Java")
public final Boolean getRetainInstance()
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
public final String getString(@StringRes() Integer p0)
public final String getString(@StringRes() Integer p0, @Nullable() Object p1)
Link copied to clipboard
public final String getTag()
Link copied to clipboard
@Deprecated(message = "Deprecated in Java")
public final Fragment getTargetFragment()
Link copied to clipboard
@Deprecated(message = "Deprecated in Java")
public final Integer getTargetRequestCode()
Link copied to clipboard
public final CharSequence getText(@StringRes() Integer p0)
Link copied to clipboard
@Deprecated(message = "Deprecated in Java")
public Boolean getUserVisibleHint()
Link copied to clipboard
public View getView()
Link copied to clipboard
public CoroutineScope getViewLifecycleScope()
Link copied to clipboard
Link copied to clipboard
public final Integer hashCode()
Link copied to clipboard
Link copied to clipboard
public final Boolean isAdded()
Link copied to clipboard
public final Boolean isDetached()
Link copied to clipboard
public final Boolean isHidden()
Link copied to clipboard
public final Boolean isInLayout()
Link copied to clipboard
Link copied to clipboard
public final Boolean isRemoving()
Link copied to clipboard
public final Boolean isResumed()
Link copied to clipboard
public final Boolean isStateSaved()
Link copied to clipboard
public final Boolean isVisible()
Link copied to clipboard
@Deprecated(message = "Deprecated in Java")
public Unit onActivityCreated(@Nullable() Bundle p0)
Link copied to clipboard
@Deprecated(message = "Deprecated in Java")
public Unit onActivityResult(Integer p0, Integer p1, @Nullable() Intent p2)
Link copied to clipboard
@Deprecated(message = "Deprecated in Java")
public Unit onAttach(@NonNull() Activity p0)
Link copied to clipboard
@Deprecated(message = "Deprecated in Java")
public Unit onAttachFragment(@NonNull() Fragment p0)
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
@Deprecated(message = "Deprecated in Java")
public Unit onCreateOptionsMenu(@NonNull() Menu p0, @NonNull() MenuInflater p1)
Link copied to clipboard
Link copied to clipboard
@Deprecated(message = "Deprecated in Java")
public Unit onDestroyOptionsMenu()
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
@Deprecated(message = "Deprecated in Java")
public Unit onInflate(@NonNull() Activity p0, @NonNull() AttributeSet p1, @Nullable() Bundle p2)
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
@Deprecated(message = "Deprecated in Java")
public Boolean onOptionsItemSelected(@NonNull() MenuItem p0)
Link copied to clipboard
@Deprecated(message = "Deprecated in Java")
public Unit onOptionsMenuClosed(@NonNull() Menu p0)
Link copied to clipboard
Link copied to clipboard
@Deprecated(message = "Deprecated in Java")
public Unit onPrepareOptionsMenu(@NonNull() Menu p0)
Link copied to clipboard
@Deprecated(message = "Deprecated in Java")
public Unit onRequestPermissionsResult(Integer p0, @NonNull() Array<String> p1, @NonNull() IntArray p2)
Link copied to clipboard
Link copied to clipboard
public Unit onSaveInstanceState(Bundle outState)
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
@Deprecated(message = "Deprecated in Java")
public final Unit requestPermissions(@NonNull() Array<String> p0, Integer p1)
Link copied to clipboard
Link copied to clipboard
public final Bundle requireArguments()
Link copied to clipboard
public final Context requireContext()
Link copied to clipboard
@Deprecated(message = "Deprecated in Java")
public final FragmentManager requireFragmentManager()
Link copied to clipboard
public final Object requireHost()
Link copied to clipboard
Link copied to clipboard
public final View requireView()
Link copied to clipboard
public Unit setArguments(@Nullable() Bundle p0)
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
@Deprecated(message = "Deprecated in Java")
public Unit setHasOptionsMenu(Boolean p0)
Link copied to clipboard
Link copied to clipboard

Set a listener for digital invoice events.

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
@Deprecated(message = "Deprecated in Java")
public Unit setRetainInstance(Boolean p0)
Link copied to clipboard
Link copied to clipboard
@Deprecated(message = "Deprecated in Java")
public Unit setTargetFragment(@Nullable() Fragment p0, Integer p1)
Link copied to clipboard
@Deprecated(message = "Deprecated in Java")
public Unit setUserVisibleHint(Boolean p0)
Link copied to clipboard
public Unit startActivity(Intent p0, @Nullable() Bundle p1)
Link copied to clipboard
@Deprecated(message = "Deprecated in Java")
public Unit startActivityForResult(Intent p0, Integer p1)
@Deprecated(message = "Deprecated in Java")
public Unit startActivityForResult(Intent p0, Integer p1, @Nullable() Bundle p2)
Link copied to clipboard
@Deprecated(message = "Deprecated in Java")
public Unit startIntentSenderForResult(IntentSender p0, Integer p1, @Nullable() Intent p2, Integer p3, Integer p4, Integer p5, @Nullable() Bundle p6)
Link copied to clipboard
public String toString()
Link copied to clipboard
Link copied to clipboard
public Unit updateFooterDetails(DigitalInvoiceScreenContract.FooterDetails data)
Link copied to clipboard
public Unit updateLineItem(SelectableLineItem selectableLineItem)

Call this method when the modified selectable line item was returned by the LineItemDetailsListener.onSave method.

Properties

Link copied to clipboard
private final Lifecycle lifecycle
Link copied to clipboard

Set a listener for digital invoice events.

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
private final CoroutineScope viewLifecycleScope
Link copied to clipboard