Z tego co rozumiem masz kolejno klasy.
Otwiera się menu glówne, w nim do wyboru różne żródła RSS (activity1)
Activity - Główne okno aplikacji, z listą / przyciskami które w zależności od wybranej opcji prowadzą do odpowiadających im innych activity (do każdego activity odpowiadająca im klasa).
Mam klasę Constants w której są te tablice z linkami.
Constants - klasa zawierająca tablice z linkami
Mam też drugą klasę, która korzysta z jednej z tych tablic
Klasę "pomocniczą" która coś sobie ustawia i zawiera obiekty klasy Constants.
Z głównego okna aplikacji klikasz odpowiednią opcję, ładujesz kolejne activity w zależności od wybranej opcji w tym activity chcesz z tej "pomocniczej" klasy pobrać odpowiednią tablicę i poustawiać z tej tablicy kontrolki w otwartym activity. Jeżeli o coś takiego chodzi to mógłbyś np w klasie "pomocniczej" zrobić sobie jakiegoś enuma przedstawiającego np odpowiednie dane w tablicach i w zależności od przesłanego parametru do metody zwracać odpowiednią tablicę. Przykład:
public class TestClass
{
private ArrayList<String> test1 = new ArrayList<>();
private ArrayList<String> test2 = new ArrayList<>();
private ArrayList<String> test3 = new ArrayList<>();
TestClass()
{
FillArray();
}
public enum ArrayType
{
RSS_TYPE_1,
RSS_TYPE_2,
RSS_TYPE_3
}
private void FillArray()
{
test1.add("test1");
test1.add("xxx");
test1.add("zzz");
test2.add("ccc");
test2.add("vvv");
test2.add("qqq");
test3.add("sss");
test3.add("ggg");
test3.add("jjj");
}
public ArrayList<String> GetArray(ArrayType openType)
{
switch (openType)
{
case RSS_TYPE_1:
return test1;
case RSS_TYPE_2:
return test2;
case RSS_TYPE_3:
return test3;
default:
return test1;
}
}
}
I w odpowiednich activity korzystać z kopii tych tablic.
// przykład wywołania z activity
ArrayList<String> testowaLista;
TestClass testClass = new TestClass();
testowaLista = testClass.GetArray(TestClass.ArrayType.RSS_TYPE_1);
// dalsza część logiki programu.
Jeżeli chodzi o samą treść pytania to chyba mógłbyś skorzystać z obiektu Context na poszczególnym activity
Context ctx = getApplicationContext();
if (ctx instanceof MojeActivity)
{
// wykonaj coś.
}
Wiem że coś takiego używałem jak korzystałem z fragment activity i potrzebowałem zlokalizować na którym konkretnie activity jestem ale nie pamiętam dokładnie czy w takiej formie to było poprawnie.