小编Dom*_*ven的帖子

RecyclerView在设备方向更改时保存位置

在我的应用程序中,我有一个与适配器连接的RecyclerView,但是每当我的设备从横向变为纵向或其他任何方式时,都会重新加载视图,然后我会再次回到顶部。我想将滚动位置保存到 我看到的最后一个项目

这是我尝试过的:

我有一个片段,该片段从另一个片段扩展而来,该状态应保存在MainPageFragment中。我试图保存上次加载的位置并将其放入saveState,可以正确检索它,但是如果我调用“ scrollToPosition”,则什么都不会发生。

package com.pr0.pr0grammreloaded.fragment;

/**
 * Created by Dominik on 22.02.2015.
 */
import android.app.Activity;
import android.app.FragmentManager;
import android.content.Intent;
import android.os.Bundle;
import android.support.v7.widget.GridLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import com.pr0.pr0grammreloaded.MainActivity;
import com.pr0.pr0grammreloaded.R;
import com.pr0.pr0grammreloaded.config.FilterConfig;
import com.pr0.pr0grammreloaded.util.FixedRecyclerView;
import com.pr0.pr0grammreloaded.util.MainPageSaveParcelable;
import com.pr0.pr0grammreloaded.util.MyLayoutManager;
import com.pr0.pr0grammreloaded.util.RecyclerViewDelegate;

import java.util.ArrayList;

import uk.co.senab.actionbarpulltorefresh.extras.actionbarsherlock.PullToRefreshLayout;
import uk.co.senab.actionbarpulltorefresh.library.ActionBarPullToRefresh;
import uk.co.senab.actionbarpulltorefresh.library.listeners.OnRefreshListener;
import uk.co.senab.actionbarpulltorefresh.library.viewdelegates.AbsListViewDelegate;

/**
 * Created by Dominik on 17.01.2015.
 */
public class MainPageFragment extends Pr0MainPageFragment {


    /**
     * The fragment argument representing the …
Run Code Online (Sandbox Code Playgroud)

android savestate android-fragments android-recyclerview

6
推荐指数
1
解决办法
890
查看次数