Множество видов утилизаторов с разными макетами - PullRequest
0 голосов
/ 04 июня 2019

У меня проблема с динамическим созданием recyclerView с разными макетами. Я хочу, чтобы некоторые объекты были в горизонтальной ориентации и оставались в вертикальном положении. Оба являются переработчиком. Ниже код, что у меня есть:

parentLayout = new RelativeLayout(getContext());

RelativeLayout.LayoutParams layoutParams = new 
RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.MATCH_PARENT, 
RelativeLayout.LayoutParams.MATCH_PARENT);

for (Map.Entry<Integer, ArrayList<Object>> entry : items.entrySet()) {
adapter = new CustomAdapter(getContext(), entry.getValue())
View view = inflater.inflate(R.layout.recycler, container, false);
if (view instanceof RecyclerView) {
      recyclerView = (RecyclerView) view;
      CustomLayout cl = new CustomLayout();
      LinearLayoutManager lm = new LinearLayoutManager(getContext());
      recyclerView.setAdapter(adapter);
      recyclerView.setItemAnimator(null);
      recyclerView.setLayoutManager(ifSomething ? cl : lm);
    }
   parentLayout.addView(view, layoutParams);
}

В этот момент я получаю несколько перекрывающихся recycleView, и я просто хочу добавить их под другим.

1 Ответ

1 голос
/ 04 июня 2019

Хм, я не думаю, что вы хотите реализовать несколько обзоров переработчиков.Вам нужно только реализовать одно представление повторного окна и создать 2 видоискателя, один с горизонтальным линейным расположением и один с вертикальным линейным расположением.Добавьте адаптер к вашему представлению переработчика, который управляет элементами вашего списка и преобразует их в правильное представление для вашего просмотра переработчика.Recyclerviews используются только для отображения списка с несколькими элементами.Там на самом деле не должно быть показано как несколько просмотров.

Пожалуйста, следуйте инструкциям по этой ссылке: https://developer.android.com/guide/topics/ui/layout/recyclerview

...