package com.frozendevs.periodictable.fragment;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v7.widget.LinearLayoutManager;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import com.frozendevs.periodictable.R;
import com.frozendevs.periodictable.activity.PropertiesActivity;
import com.frozendevs.periodictable.model.ElementProperties;
import com.frozendevs.periodictable.model.adapter.PropertiesAdapter;
import com.frozendevs.periodictable.view.RecyclerView;
import com.frozendevs.periodictable.widget.DividerDecoration;
public class PropertiesFragment extends Fragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View layout = inflater.inflate(R.layout.properties_fragment, container, false);
final RecyclerView recyclerView = (RecyclerView) layout.findViewById(R.id.properties_list);
PropertiesAdapter adapter = new PropertiesAdapter(getActivity(),
(ElementProperties) getArguments().get(PropertiesActivity.ARGUMENT_PROPERTIES));
recyclerView.setLayoutManager(new LinearLayoutManager(getActivity()));
recyclerView.setAdapter(adapter);
recyclerView.addItemDecoration(new DividerDecoration(getActivity()));
recyclerView.setOnHierarchyChangeListener(new ViewGroup.OnHierarchyChangeListener() {
@Override
public void onChildViewAdded(View parent, View child) {
if (child.findViewById(R.id.tile_view) != null) {
getActivity().supportStartPostponedEnterTransition();
recyclerView.setOnHierarchyChangeListener(null);
}
}
@Override
public void onChildViewRemoved(View parent, View child) {
}
});
getActivity().registerForContextMenu(recyclerView);
return layout;
}
}