2017-01-09 12 views
8

Mam wstawiony RecyclerView w fragmencie i próbuję dodać dzielniki do kodu. Mam RecylcerView działający zgodnie z przeznaczeniem, ale LinearLayoutManager nie może rozwiązać funkcji getOrientation().LinearLayoutManager nie może rozwiązać problemu 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; 
} 
+1

byłem przy założeniu, że dlatego, że był w stanie zainicjować mLayoutManager jako LinearLayoutManager że będę mógł korzystać z jego funkcji. Zmiana RecyclerView.LayoutManager mLayoutManager na LinearLayoutManager mLayoutManager rozwiązała problem. –

+1

LayoutManager nie deklaruje metody getOrientation(), działa LinearLayoutManager. – BladeCoder

Odpowiedz

3

Mam ten sam problem podczas tworzenia dzielnika. Możesz po prostu ustawić orientację samodzielnie, LinearLayoutManager.VERTICAL lub LinearLayoutManager.HORIZONTAL, zgodnie z orientacją swojej RecyclerView. Mi to pasuje.

9

Zmień

private RecyclerView.LayoutManager mLayoutManager; 

do

private LinearLayoutManager mLayoutManager; 
Powiązane problemy