Несколько ListViews в RecyclerView - PullRequest
       5

Несколько ListViews в RecyclerView

0 голосов
/ 24 февраля 2020

Я хочу иметь несколько listViews под каждым из моих RecyclerView предметов. Первоначально каждый из них будет скрыт, но когда пользователь нажимает на элемент журнала вызовов, элемент раскрывается, раскрывая подробности, как показано ниже. У меня есть переменная List, которая содержит все доступные данные журнала и которую я передаю в свой ListView:

mLogsList.setAdapter(new HistoryLogAdapter(
     view.getContext(), R.layout.history_detail_cell, mLogs));

Когда я печатаю mLogs, он показывает все доступные данные журнала, но когда я передаю его на элемент RecyclerView, он всегда просто отображает первый журнал для всех записей.

Любые идеи относительно того, что я делаю неправильно?

Дополнительный контекст:

List<CallLog> mLogs = Arrays.asList(LinphoneManager.getCore().getCallLogs());

            CallLog log = mLogs.get(getAdapterPosition());
            Address address = log.getFromAddress();

            String mSipUri = (address != null) ? address.asString() : "";

            if (mSipUri != null) {
                address = Factory.instance().createAddress(mSipUri);

                Core core = LinphoneManager.getCore();
                if (address != null && core != null) {
                    address.clean();
                    ProxyConfig proxyConfig = core.getDefaultProxyConfig();
                    CallLog[] logs;
                    if (proxyConfig != null) {
                        logs = core.getCallHistory(address, proxyConfig.getIdentityAddress());
                    } else {
                        logs = core.getCallHistoryForAddress(address);
                    }

                    mLogsList.setAdapter(
                            new HistoryLogAdapter(
                                    view.getContext(), R.layout.history_detail_cell, mLogs));
                    mLogsList.setVerticalScrollBarEnabled(false);
                    mLogsList.setEnabled(false);
                }

1 Ответ

0 голосов
/ 24 февраля 2020

Я очень ценю ваши усилия, но, по моему мнению, вы можете рассматривать ваш список элементов как раздел. Существует очень хорошая и удобная библиотека для расширяемого RecyclerView. Ваш случай очень популярен, и лично я сталкивался с этим раньше. Поэтому я рекомендую использовать эту библиотеку Она предоставит вам решение для секционного RecyclerView. и чтобы быть более точным c вы можете увидеть этот пример для расширяемого секционного RecyclerView.

Надеюсь, это поможет.

...