Хорошо, я хочу знать, можно ли это сделать.
Все, что мне нужно, это обычный нижний колонтитул, который будет содержать объявления, которые будут отображаться. Мне было интересно, есть ли какой-либо способ, с помощью которого я могу использовать эту часть моего приложения в качестве общего.
Мне известен тег include, но все, что он делает, это добавить этот конкретный макет в любом месте, на который он ссылается. То, что это делает, это запрос на перезагрузку объявления, каждый раз, когда я перехожу от одного вида деятельности к другому. Это очень раздражает, так как есть новый запрос объявлений, который отправляется каждый раз, когда я перехожу к новому действию.
Я использую admob для показа рекламы. Надеюсь, что я поставил вопрос ясно.
Создайте свой вид программно, затем сохраните его в объекте singleton, доступ к которому можно получить во всем приложении, это позволит избежать необходимости создания нового представления каждый раз.
Пример класса Singleton:
public class MySingleFooter
{
MySingleFooter mySingleFooter;
View myFooter;
private MySingleFooter()
{
}
public static MySingleFooter getInstance()
{
if (mySingleFooter == null)
{
mySingleFooter = new MySingleFooter();
}
return mySingleFooter;
}
void setFooter(View myFooter)
{
this.myFooter = myFooter;
}
View getFooter()
{
return myFooter;
}
}
Вы можете установить нижний колонтитул из всех следующих действий:
MySingleFooter footerStore = MySingleFooter.getInstance();
footerStore.setFooter(thefooter);
Вы можете получить нижний колонтитул из всех следующих действий:
MySingleFooter footerStore = MySingleFooter.getInstance();
View myview = footerStore.getFooter(thefooter);
Затем добавьте его в текущую активность программно.