Я изучил другие вопросы, блоги и документацию и не могу найти правильный ответ на свои вопросы. У меня есть два действия, A и B. Когда я запускаю действие B (из A), я хочу, чтобы оно открывалось мгновенно, а затем загружало весь контент, отображая индикатор выполнения, вместо того, чтобы открывать только действие, когда контент загружен, делая его кажется, что он замерз на две секунды. Примером может служить приложение Youtube или магазин Play Store.
Вот что я получил:
Button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent goB = new intent(ActivityA.this, ActivityB.class);
startActivity(goB);
}
});
Это действие, которое я загружаю:
public class ActivityB extends AppCompatActivity implements OnDateSelectedListener, OnMonthChangedListener {
private static final DateFormat FORMATTER = SimpleDateFormat.getDateInstance();
@Bind(R.id.calendarView) MaterialCalendarView widget;
@Bind(R.id.textView) TextView textView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_c_calendar);
ButterKnife.bind(this);
widget.setOnDateChangedListener(this);
widget.setOnMonthChangedListener(this);
textView.setText(getSelectedDatesString());
}
@Override
public void onDateSelected(@NonNull MaterialCalendarView widget, @Nullable CalendarDay date, boolean selected) {
textView.setText(getSelectedDatesString());
}
private String getSelectedDatesString() {
CalendarDay date = widget.getSelectedDate();
if (date == null) {
return "No Selection";
}
return FORMATTER.format(date.getDate());
}
@Override
public void onMonthChanged(MaterialCalendarView widget, CalendarDay date) {
}
}
Я не эксперт, поэтому подробные объяснения будут приветствоваться.
Примечание. В этом упражнении загружается следующий календарь: https://github.com/prolificinteractive/material-calendarview
Вопрос: Как загрузить setContentView()
в фоновом режиме?
Обновление: я последовал совету Hitesh Sahu, и теперь у меня есть только одно действие с одним контейнером, который заменяется для каждого фрагмента, я предполагаю, что способ загрузки содержимого XML в фоновом режиме будет одинаковым для фрагмента и действия, но если есть какая-либо разница, пожалуйста, укажите.