Я работаю с 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);
}
}