web-dev-qa-db-ja.com

LinearLayoutManagerはgetOrientation()を解決できません

フラグメントにRecyclerViewを実装していて、コードに仕切りを追加しようとしています。 RecylcerViewは意図したとおりに機能していますが、LinearLayoutManagergetOrientation()関数を解決できません。

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;
}
13
Ryan Newquist

変化する

private RecyclerView.LayoutManager mLayoutManager;

private LinearLayoutManager mLayoutManager;
16
Marcin Mrugas

仕切りを作成したときに同じ問題が発生しました。オリエンテーションは自分で簡単にできます、LinearLayoutManager.VERTICALまたはLinearLayoutManager.HORIZONTAL、方向に応じてRecyclerView。わたしにはできる。

7
Zin Win Htet

以下のコードは、recyclerViewではなくXMLファイルのCardViewで使用できます。

Android:layout_marginTop = "8dp

0
Nasir