package com.beloo.chipslayoutmanager.sample.ui; import android.os.Bundle; import android.support.annotation.Nullable; import android.support.v7.widget.LinearLayoutManager; import android.support.v7.widget.RecyclerView; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import com.beloo.widget.chipslayoutmanager.ChipsLayoutManager; import com.beloo.widget.chipslayoutmanager.SpacingItemDecoration; import java.util.List; import com.beloo.chipslayoutmanager.sample.R; import butterknife.BindView; import butterknife.ButterKnife; public class BottomSheetDialogFragment extends android.support.design.widget.BottomSheetDialogFragment { @BindView(R.id.rvBottomSheet) RecyclerView rvBottomSheet; private IItemsFactory itemsFactory = new ChipsFactory(); private RecyclerView.Adapter adapter; public static BottomSheetDialogFragment newInstance() { Bundle args = new Bundle(); BottomSheetDialogFragment fragment = new BottomSheetDialogFragment(); fragment.setArguments(args); return fragment; } @Nullable @Override public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { View view = inflater.inflate(R.layout.fragment_bottom_sheet_modal, container, false); ButterKnife.bind(this, view); return view; } @SuppressWarnings("unchecked") private RecyclerView.Adapter createAdapter() { // List<String> items = itemsFactory.getDoubleItems(); List<String> items = itemsFactory.getItems(); adapter = itemsFactory.createAdapter(items, null); return adapter; } @Override public void onViewCreated(View view, @Nullable Bundle savedInstanceState) { super.onViewCreated(view, savedInstanceState); // LinearLayoutManager layoutManager = new LinearLayoutManager(getContext()); ChipsLayoutManager layoutManager = ChipsLayoutManager.newBuilder(getContext()).build(); rvBottomSheet.setLayoutManager(layoutManager); rvBottomSheet.setAdapter(createAdapter()); rvBottomSheet.addItemDecoration(new SpacingItemDecoration(getResources().getDimensionPixelOffset(R.dimen.item_space), getResources().getDimensionPixelOffset(R.dimen.item_space))); } }