0
に動作していない、私のコードは次のようである、staggeredgridlayoutmanagerのsetspancount iが値を渡しているが、スパンが変更されていない、活動から値を渡すことによって、スパン数を変更しようとしていますfragement
@Override
public View onCreateView(LayoutInflater inflater,ViewGroup container,Bundle savedInstance){
mStaggeredLayoutManager = new StaggeredGridLayoutManager(1, StaggeredGridLayoutManager.VERTICAL);
View inflatedView = inflater.inflate(R.layout.start_fragment, container, false);
mRecyclerView = (RecyclerView)inflatedView.findViewById(R.id.list);
mRecyclerView.setLayoutManager(mStaggeredLayoutManager);
mRecyclerView.setHasFixedSize(true); //Data size is fixed - improves performance
mAdapter = new TravelListAdapter(getActivity());
mRecyclerView.setAdapter(mAdapter);
try{
int span = getArguments().getInt("grid",0);
mStaggeredLayoutManager.setSpanCount(span);
Toast.makeText(getActivity(), String.valueOf(span), Toast.LENGTH_SHORT).show();
}catch (Exception e){
}
return inflatedView;
}
理由ですそれは働いていない?
問題をアクティビティから置き換えて解決しました – minion