LinearLayoutManager не может быть предоставлен без конструктора @Inject во Fragment - PullRequest
0 голосов
/ 09 января 2019

Я работаю с Dagger 2 и при создании нового фрагмента у меня появляется эта ошибка. Я пробовал разные вещи, но я не смог исправить это сообщение вообще.

android.support.v7.widget.LinearLayoutManager не может быть предоставлен без конструктора @Inject

Похоже, все должно быть просто, поскольку я ссылаюсь на Проект Mindorks MVP на Github .

Вот мой код фрагментов, дайте мне знать, что еще публиковать, если это необходимо или если это очевидно.

public class HomePageFragment extends BaseFragment implements
    HomeMvpView {

@Inject
HomeMvpPresenter<HomeMvpView> mPresenter;

@BindView(R.id.featuredRecyclerView)
RecyclerView featuredRecyclerView;

@Inject
LinearLayoutManager mLayoutManager;

@Inject
RecyclerView.LayoutManager mLayoutManager2;

@Inject
FeaturedAdapter featuredAdapter;

public static HomePageFragment newInstance() {
    Bundle args = new Bundle();
    HomePageFragment fragment = new HomePageFragment();
    fragment.setArguments(args);
    return fragment;
}

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    ViewGroup rootView = (ViewGroup) inflater.inflate(R.layout.fragment_home_page, container, false);

    ActivityComponent component = getActivityComponent();

    if (component != null) {
        component.inject(this);
        setUnBinder(ButterKnife.bind(this, rootView));

        mPresenter.onAttach(this);

    }
    return rootView;
}


@Override
protected void setUp(View view) {
    featuredRecyclerView = view.findViewById(R.id.featuredRecyclerView);

    //setup Adapter
    mLayoutManager2 = new LinearLayoutManager(getActivity());
    //mLayoutManager2.setOrientation(LinearLayoutManager.VERTICAL);
    featuredRecyclerView.setLayoutManager(mLayoutManager);
    featuredRecyclerView.setItemAnimator(new DefaultItemAnimator());
    featuredRecyclerView.setAdapter(featuredAdapter);
}
}
...