Si je comprends bien que vous essayez d'accomplir quelque chose de semblable à un modèle MVC CRUD ici?
Une suggestion pourrait être de configurer un filtre d'intention dans le manifeste pour chaque «type de données» dans vos vues de liste. Les Intentfilters sont associés à une activité spécialisée codée pour gérer le comportement spécifique du type de données.
Du point de vue du code de ces activités pourraient avoir un super/abstrait activité de classe d'activité qui contient le comportement commun/UI/gestionnaires d'événements, etc.
commune Les sous-classes étendant pourraient alors remplacer/mettre en œuvre un onDelete spécifique, onEdit, onShare si le comportement de ce type de données diffère du comportement par défaut.
Vous ne savez pas si j'ai du sens ici?