フラグメントにRecyclerView
を実装していて、コードに仕切りを追加しようとしています。 RecylcerView
は意図したとおりに機能していますが、LinearLayoutManager
はgetOrientation()
関数を解決できません。
private RecyclerView mRecyclerView;
private RecyclerView.Adapter mAdapter;
private RecyclerView.LayoutManager mLayoutManager;
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
{
View root = (View) inflater.inflate(R.layout.fragment_settings, null);
getActivity().setTitle("Settings");
mRecyclerView = (RecyclerView) root.findViewById(R.id.recycler_view_settings);
mRecyclerView.setHasFixedSize(true);
mLayoutManager = new LinearLayoutManager(getContext());
mRecyclerView.setLayoutManager(mLayoutManager);
mAdapter = new SettingsAdapter(getResources().getStringArray(R.array.setting_list));
mRecyclerView.setAdapter(mAdapter);
DividerItemDecoration dividerItemDecoration = new DividerItemDecoration(mRecyclerView.getContext(), mLayoutManager.getOrientation());
mRecyclerView.addItemDecoration(dividerItemDecoration);
return root;
}
変化する
private RecyclerView.LayoutManager mLayoutManager;
に
private LinearLayoutManager mLayoutManager;
仕切りを作成したときに同じ問題が発生しました。オリエンテーションは自分で簡単にできます、LinearLayoutManager.VERTICAL
またはLinearLayoutManager.HORIZONTAL
、方向に応じてRecyclerView
。わたしにはできる。
以下のコードは、recyclerViewではなくXMLファイルのCardViewで使用できます。
Android:layout_marginTop = "8dp