[Demonstration 1]

[Buggy Method]
private void initComponent() {
    srl_container = (SwipeRefreshLayout) findViewById(R.id.srl_container);
    srl_container.setColorSchemeResources(R.color.colorPrimary, R.color.colorAccent, R.color.colorPrimaryDark, R.color.colorAccentDark);
    srl_container.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {

        @Override
        public void onRefresh() {
            CLog.Companion.d(TAG, "refresh");
            srl_container.setRefreshing(false);
        }
    });
    RecyclerView rv_main_list = (RecyclerView) findViewById(R.id.rv_main_list);
    //        rv_main_list.addItemDecoration(new DividerItemDecoration(getActivity(), DividerItemDecoration.Companion.getVERTICAL_LIST()));
    rv_main_list.setLayoutManager(new LinearLayoutManager(getActivity()));
    adapter = new TextCardRVAdapter(getActivity(), null, features, descriptions, new OnItemClickListener() {

        @Override
        public void onItemClick(@NotNull View view, int position) {
            switch(position) {
                case 0:
                    callFragment(Constants.P04_GALLERY);
                    mainInterface.setBackKeyListener(new BackKeyListener() {

                        @Override
                        public void OnKeyDown() {
                            if (getChildFragmentManager().getBackStackEntryCount() > 0) {
                                getChildFragmentManager().popBackStack();
                            } else
                                mainInterface.backToPreviousPage();
                        }
                    });
                    break;
            }
        }

        @Override
        public void onItemLongClick(@NotNull View view, int position) {
        }
    });
    rv_main_list.setAdapter(adapter);
}

[Buggy Hunk]
CLog.Companion.d(TAG, "refresh");

[Patch]
init();

[Demonstration 2]

[Buggy Method]
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
    ((PhotoPickerActivity) getActivity()).setActionBarTitle(mTitle);
    View view = inflater.inflate(R.layout.fragment_gallery, container, false);
    mEmptyView = view.findViewById(android.R.id.empty);
    mLayoutManager = new GridLayoutManager(getContext(), 1);
    mAdapter.setLayoutManager(mLayoutManager);
    final int spacing = getResources().getDimensionPixelSize(R.dimen.gallery_item_offset);
    mRecyclerView = (RecyclerView) view.findViewById(R.id.recycler_view);
    mRecyclerView.setLayoutManager(mLayoutManager);
    mRecyclerView.setAdapter(mAdapter);
    mRecyclerView.setClipToPadding(false);
    mRecyclerView.addItemDecoration(new ItemOffsetDecoration(spacing));
    mRecyclerView.setHasFixedSize(true);
    mRecyclerView.getViewTreeObserver().addOnPreDrawListener(new ViewTreeObserver.OnPreDrawListener() {

        @Override
        public boolean onPreDraw() {
            mRecyclerView.getViewTreeObserver().removeOnPreDrawListener(this);
            int size = getResources().getDimensionPixelSize(R.dimen.gallery_item_size);
            int width = mRecyclerView.getMeasuredWidth();
            int columnCount = width / (size + spacing);
            mLayoutManager.setSpanCount(columnCount);
            return false;
        }
    });
    if (savedInstanceState != null) {
        updateEmptyState();
    }
    return view;
}

[Buggy Hunk]
mRecyclerView = (RecyclerView) view.findViewById(R.id.recycler_view);

[Patch]
mRecyclerView = view.findViewById(R.id.recycler_view);

[Demonstration 3]

[Buggy Method]
private void setupGrid() {
    GridView gridView = (GridView) findViewById(R.id.gridview);
    adapter = new GridAdapter(this, createList(20));
    gridView.setAdapter(adapter);
}

[Buggy Hunk]
GridView gridView = (GridView) findViewById(R.id.gridview);

[Patch]
GridView gridView = (GridView) findViewById(R.id.grid_view);