RecyclerView Last Item Extra Bottom Margin

RecyclerView Last Item Extra Bottom Margin

RecyclerView has been an everyday used item in Android App Development. During our use case, we often need some extra twists with the existing RecyclerView. One of them is to have some extra bottom margin for the last element of RecyclerView. Today, we'll try a good solution for that.


A good way to make this possible is to use LayoutParams in onBindViewHolder in the adapter class. We can set params for the last item and params for the rest of the items. The last item will have an extra bottom margin to achieve the goal.

Example Code

    public void onBindViewHolder(@NonNull ViewHolder holder, int position) {

        if (position == list.size() - 1) {
            RecyclerView.LayoutParams params = (RecyclerView.LayoutParams) holder.itemView.getLayoutParams();
            params.bottomMargin = 150; // last item bottom margin

        } else {
            RecyclerView.LayoutParams params = (RecyclerView.LayoutParams) holder.itemView.getLayoutParams();
            params.bottomMargin = 10; // other items bottom margin

        // all other codes



by position == last.size() - 1 we find out the last item of the list. And with the LayoutParams we set the bottom margin for the last item. And in the else section, we set the bottom margin for the rest of the items.
Now you know how to add an extra bottom margin to the last item to RecyclerView.

Find me on - GithubFacebook