我在与 TabLayout 集成的 ViewPager 中有 4 个片段。这些 Fragment 中的每一个都包含一个 RecyclerView,因为我正在显示未知数量的列表项。这些项目是按日期加载的,所以我有两个按钮可以让您更改日期,然后根据设置的日期加载列表项目中的相应数据。按钮是外部活动的一部分。
到目前为止一切正常,但是一旦我旋转设备,片段就不会加载任何东西。片段内不显示任何内容。不过,外部活动中的视图显示得很好。奇怪的是,如果我触摸更改日期的按钮之一,则会加载片段并正确显示数据。但是我需要在旋转后立即显示所有内容,而不仅仅是在我单击这些按钮之一时。这是我的代码:
public class MainActivity extends AppCompatActivity implements DatePickerFragment.DateDialogInterface
{
private final static String COLOR_CONTROL_CHOSEN = "color_control_chosen";
private static final String DIALOG_DATE = "dialog_date";
private static final String TAG = "MainActivity";
private static final String SET_LOCATION = "set_location";
public static final String LEAGUE_POSITION = "league_position";
private Toolbar mToolbar;
private ViewPager mViewPager;
private TabLayout mTabLayout;
private ImageButton mPrevDateButton, mNextDateButton;
private TextView mDateTextView, mLeagueTextView;
private String mTodaysDate;
private Date mLastSelectedDate, mTodaysDateObj;
private ProgressBar …Run Code Online (Sandbox Code Playgroud) android android-fragments android-viewpager fragmentpageradapter