package com.architjn.materialicons.ui.fragments; import android.graphics.Point; import android.os.Bundle; import android.support.v4.app.Fragment; import android.support.v7.widget.GridLayoutManager; import android.support.v7.widget.LinearLayoutManager; import android.support.v7.widget.RecyclerView; import android.view.Display; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import com.architjn.materialicons.R; import com.architjn.materialicons.adapters.IconsAdapter; import com.architjn.materialicons.others.SpacesItemDecoration; /** * Created by architjn on 28/07/15. */ public class IconFragment extends Fragment { @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.icon_fragment, container, false); Display display = getActivity().getWindowManager().getDefaultDisplay(); Point size = new Point(); display.getSize(size); int numOfRows = (int) (size.x / getResources().getDimension(R.dimen.size_of_grid_item)); RecyclerView gridview = (RecyclerView) view.findViewById(R.id.icons_rv); GridLayoutManager layoutManager = new GridLayoutManager(view.getContext(), numOfRows); layoutManager.setOrientation(LinearLayoutManager.VERTICAL); layoutManager.scrollToPosition(0); gridview.setLayoutManager(layoutManager); gridview.setHasFixedSize(true); gridview.addItemDecoration(new SpacesItemDecoration(10, 5)); gridview.setAdapter(new IconsAdapter(view.getContext(), getArguments().getInt("iconsArrayId", 0))); return view; } // public int dpToPx(Context context, int dp) { // DisplayMetrics displayMetrics = context.getResources().getDisplayMetrics(); // int px = Math.round(dp * (displayMetrics.xdpi / DisplayMetrics.DENSITY_DEFAULT)); // return px; // } }