Aria 2.0.0
C++23 MVVM framework (C++20 minimum) — reactive, coroutine-first, ABI-layered
Loading...
Searching...
No Matches
aria::adapters::jni::JniRecyclerNotifier Class Reference

Holds a global reference to a managed RecyclerView.Adapter and exposes a JniListSource<T>::NotifySink that drives its notifyItem* methods. More...

#include <JniRecyclerNotifier.hpp>

Public Member Functions

 JniRecyclerNotifier (JNIEnv *env, jobject adapter)
 ~JniRecyclerNotifier ()
 JniRecyclerNotifier (const JniRecyclerNotifier &)=delete
JniRecyclerNotifieroperator= (const JniRecyclerNotifier &)=delete
bool valid () const noexcept
std::function< void(const RecyclerNotification &)> sink ()
 A retained sink becomes inert at notifier destruction.
void dispatch (const RecyclerNotification &notification)

Detailed Description

Holds a global reference to a managed RecyclerView.Adapter and exposes a JniListSource<T>::NotifySink that drives its notifyItem* methods.

Method IDs are resolved once in the constructor: they are stable for the adapter's class, and resolving them per notification would put reflection on the scroll path.

Constructor & Destructor Documentation

◆ JniRecyclerNotifier() [1/2]

aria::adapters::jni::JniRecyclerNotifier::JniRecyclerNotifier ( JNIEnv * env,
jobject adapter )
inline

◆ ~JniRecyclerNotifier()

aria::adapters::jni::JniRecyclerNotifier::~JniRecyclerNotifier ( )
inline

◆ JniRecyclerNotifier() [2/2]

aria::adapters::jni::JniRecyclerNotifier::JniRecyclerNotifier ( const JniRecyclerNotifier & )
delete

Member Function Documentation

◆ operator=()

JniRecyclerNotifier & aria::adapters::jni::JniRecyclerNotifier::operator= ( const JniRecyclerNotifier & )
delete

◆ valid()

bool aria::adapters::jni::JniRecyclerNotifier::valid ( ) const
inlinenodiscardnoexcept

◆ sink()

std::function< void(const RecyclerNotification &)> aria::adapters::jni::JniRecyclerNotifier::sink ( )
inlinenodiscard

A retained sink becomes inert at notifier destruction.

An already executing notification retains its JNI state until the call returns.

◆ dispatch()

void aria::adapters::jni::JniRecyclerNotifier::dispatch ( const RecyclerNotification & notification)
inline

The documentation for this class was generated from the following file: