小编Pur*_*tus的帖子

Android SuperSLiM设置标题以保持整个宽度

我已经使用SuperSLiM成功实现了一个GridSLM视图,以使用Sticky标头以网格格式显示项目.我面临的主要问题是我无法设置标题以占据屏幕的整个宽度.结果看起来像这样.

在此输入图像描述

从屏幕截图中可以看到标题作为位于0位置但不占用整个宽度的普通GridSLM项目作出反应.

onViewCreated() 主片段

public void onViewCreated(View view, Bundle savedInstanceState) {
    super.onViewCreated(view, savedInstanceState);

    if (savedInstanceState != null) {
        mHeaderDisplay = savedInstanceState
                .getInt(KEY_HEADER_POSITIONING,
                        getResources().getInteger(R.integer.default_header_display));
        mAreMarginsFixed = savedInstanceState
                .getBoolean(KEY_MARGINS_FIXED,
                        getResources().getBoolean(R.bool.default_margins_fixed));
    } else {
        mHeaderDisplay = getResources().getInteger(R.integer.default_header_display);
        mAreMarginsFixed = getResources().getBoolean(R.bool.default_margins_fixed);
    }

    mViews = new ViewHolder(view);
    mViews.initViews(new LayoutManager(getActivity()));
    serviceListDatums = serviceList.getServicesList();
    mAdapter = new MyAdapter(getActivity(), mHeaderDisplay, serviceListDatums);
    mAdapter.setMarginsFixed(mAreMarginsFixed);
    mAdapter.setHeaderDisplay(mHeaderDisplay);
    mViews.setAdapter(mAdapter);
}
Run Code Online (Sandbox Code Playgroud)

MyAdapter

 public MyAdapter(Context context, int headerMode, List<ServicesList> items) {
        mContext = context;
        mHeaderDisplay = headerMode;
        mItems = new ArrayList<>();
        Items = items;

        //Insert …
Run Code Online (Sandbox Code Playgroud)

android android-recyclerview superslim

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

标签 统计

android ×1

android-recyclerview ×1

superslim ×1