To rozwiązanie ma sens, robię coś podobnego w mojej aplikacji.
Jedna rzecz do zapamiętania:
Na przykład każda osoba, która kliknie przycisk, zostanie dodana do unikalnej listy powiązanej z tym przyciskiem.
Czy zezwalasz na zduplikowanych użytkowników na tej liście? Jeśli tak, użyj list. Jeśli nie, możesz chcieć połączyć go z zestawem (dla unikalnych kontroli), ale będzie to kosztować trochę pamięci RAM.