Я верю, что мне нужно все впрыснуть.(Таким образом, мы также можем обсудить это) Я использовал recycleview и добавил dividerItemDecoration или LinearLayoutManager
, поэтому в моем ActivityModule.java
public class ActivityModule {
private AppCompatActivity mActivity;
public ActivityModule(AppCompatActivity activity) {
this.mActivity = activity;
}
@Provides
DividerItemDecoration provideDividerItemDecoration() {
return new DividerItemDecoration(mActivity, DividerItemDecoration.VERTICAL);
}}
я предоставляю свой DividerItemDecoration таким образом.
и мой фрагмент Я просто вставляю
@Inject
DividerItemDecoration itemDecorator;
и использую его следующим образом:
itemDecorator.setDrawable(Objects.requireNonNull(getDrawable(getBaseActivity(), R.drawable.language_separator)));
Это нормально для фрагмента.
ПРОБЛЕМА:
В следующий раз я могу использовать DividerItemDecoration в другом фрагменте как Горизонтальный .. и я не могу снова предоставить DividerItemDecoration снова.
Я хочу создать общий метод или что-то в этом роде.Я вставлю свой фрагмент, например,
@Inject
DividerItemDecoration itemDecorator(horizontal???).. ?
Я не знаю, как его синтаксис и логика.
Как предоставить и внедрить такого рода коды?
В ожидании вашей поддержки.
Также это нативное представление о материале, Может быть, в него не нужно вводить. Пожалуйста, выскажите свое мнение. Напоминаю, что мне все еще нужен пример и учиться.за такие методы инъекций и предоставления ..
Большое спасибо