Merhabalar hocam, genellikle böyle dinamik olarak oluşturulacak öğeler için ListView, GridView veya RecyclerView kullanırız.Bununla birlikte kullandığımız adaptörün getView metodunda position değeri elde ederiz, bu sayede tıklama,veri alma gibi işlemleri yapabiliriz fakat eğer ki linkteki şekilde yapmak isterseniz verileri almak, tıklamaları yakalamak gibi işlemler için butonların benzersiz bir değeri olması lazım, bunu da her birine farklı id tanımlayarak yapabiliriz, örneğin bir int değeriniz olsun ve her eklemeden sonra bir artsın, eklerken
 rowView.setId(sayideger);
şeklinde id verirseniz veya array içinden id verirseniz
rowView.setId(sayideger[sonIndex]);,
ekledikten sonra doğru yerde id ile bir viewe eşitleyip (Örneğin,
Button button = findViewById(sayideger[0]); button.getText...
) şeklinde yapabilirsiniz.