RecyclerView中的多个ListViews

问题描述 投票:0回答:1

我想在我的每个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);
                }
android listview adapter
1个回答
0
投票

非常感谢您的努力,但我认为您可以将listItem视为一部分。对于可扩展的RecyclerView,有一个非常方便的库。您的案子很受欢迎,我个人以前也遇到过。因此,我建议使用this library,它将为您提供针对RecyclerView部分的解决方案。更具体地说,您可以在this example中看到可扩展的RecyclerView部分。

我希望这会有所帮助。

© www.soinside.com 2019 - 2024. All rights reserved.