我在片段中实现了一个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;
}发布于 2017-03-02 05:17:54
变化
private RecyclerView.LayoutManager mLayoutManager;至
private LinearLayoutManager mLayoutManager;发布于 2017-02-19 07:23:03
当我创建一个分割器时,我也遇到了同样的问题。您可以简单地根据您的RecyclerView的方向自己设置方向,LinearLayoutManager.VERTICAL或LinearLayoutManager.HORIZONTAL。这对我很管用。
发布于 2020-02-06 00:32:10
你可以在XML文件中的CardView中使用下面的代码,而不是在recyclerView中。
android:layout_marginTop="8dp
https://stackoverflow.com/questions/41559016
复制相似问题