首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UAMP MediaBrowser取向

UAMP MediaBrowser取向
EN

Stack Overflow用户
提问于 2018-06-11 12:36:58
回答 1查看 182关注 0票数 15

我正在尝试乌安普示例,每当方向更改时,MediaBrowserFragment回收视图状态就会丢失(它的滚动位置不被维护)。

我的问题是如何在uamp样本中保持滚动位置。

我知道我可以保存滚动位置并在以后恢复它,但是由于recyclerView本身保持滚动状态,所以我不想被黑客攻击。

我尝试推动这个简单的片段,而不是MediaBrowserFragment和它维护它的滚动。

代码语言:javascript
复制
public class TestFragment extends Fragment {

    @Override
    public View onCreateView(@NonNull LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        View mRootView = inflater.inflate(R.layout.fragment_test, container, false);
        RecyclerView recyclerView = (RecyclerView) mRootView.findViewById(R.id.recyclerView);
        recyclerView.setLayoutManager(new LinearLayoutManager(getActivity()));
        recyclerView.setAdapter(new RecAdapter());
        return mRootView;
    }


    private class RecAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> {

        @NonNull
        @Override
        public RecyclerView.ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
            View itemView = LayoutInflater.from(parent.getContext()).inflate(R.layout.layout_text, null);
            return new ItemViewHolder(itemView);
        }

        @Override
        public void onBindViewHolder(@NonNull RecyclerView.ViewHolder holder, int position) {
            ((ItemViewHolder) holder).title.setText(""+ position);
        }

        @Override
        public int getItemCount() {
            return 200;
        }
    }

    private class ItemViewHolder extends RecyclerView.ViewHolder {
        TextView title;

        ItemViewHolder(View itemLayoutView) {
            super(itemLayoutView);
            title = (TextView) itemLayoutView.findViewById(R.id.title);
        }
    }
}

更新

我向uamp提出了这个问题

https://github.com/googlesamples/android-UniversalMusicPlayer/issues/217

EN

回答 1

Stack Overflow用户

发布于 2018-06-21 11:13:32

您可以在清单文件中添加configChanges,如下所示:

代码语言:javascript
复制
 <activity android:name=".YourActivity"
           android:configChanges="orientation|screenSize"/>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50797934

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档