Я хочу иметь несколько 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);
}