138 lines
5.6 KiB
Java
138 lines
5.6 KiB
Java
package com.discord.widgets.channels.memberlist;
|
|
|
|
import c.d.b.a.a;
|
|
import com.discord.utilities.collections.SparseMutableList;
|
|
import com.discord.widgets.channels.memberlist.WidgetChannelMembersListViewModel;
|
|
import com.discord.widgets.channels.memberlist.adapter.ChannelMembersListAdapter;
|
|
import d0.z.d.m;
|
|
import java.util.Set;
|
|
import java.util.SortedMap;
|
|
/* compiled from: GuildMemberListItemGenerator.kt */
|
|
public final class GuildMemberListItems implements WidgetChannelMembersListViewModel.MemberList {
|
|
private final SortedMap<Integer, String> groupIndices;
|
|
private final String listId;
|
|
private final SparseMutableList<ChannelMembersListAdapter.Item> listItems;
|
|
private final int size;
|
|
|
|
public GuildMemberListItems(String str, int i, SparseMutableList<ChannelMembersListAdapter.Item> sparseMutableList, SortedMap<Integer, String> sortedMap) {
|
|
m.checkNotNullParameter(str, "listId");
|
|
m.checkNotNullParameter(sparseMutableList, "listItems");
|
|
m.checkNotNullParameter(sortedMap, "groupIndices");
|
|
this.listId = str;
|
|
this.size = i;
|
|
this.listItems = sparseMutableList;
|
|
this.groupIndices = sortedMap;
|
|
}
|
|
|
|
private final SparseMutableList<ChannelMembersListAdapter.Item> component3() {
|
|
return this.listItems;
|
|
}
|
|
|
|
private final SortedMap<Integer, String> component4() {
|
|
return this.groupIndices;
|
|
}
|
|
|
|
/* JADX DEBUG: Multi-variable search result rejected for r0v0, resolved type: com.discord.widgets.channels.memberlist.GuildMemberListItems */
|
|
/* JADX WARN: Multi-variable type inference failed */
|
|
public static /* synthetic */ GuildMemberListItems copy$default(GuildMemberListItems guildMemberListItems, String str, int i, SparseMutableList sparseMutableList, SortedMap sortedMap, int i2, Object obj) {
|
|
if ((i2 & 1) != 0) {
|
|
str = guildMemberListItems.getListId();
|
|
}
|
|
if ((i2 & 2) != 0) {
|
|
i = guildMemberListItems.getSize();
|
|
}
|
|
if ((i2 & 4) != 0) {
|
|
sparseMutableList = guildMemberListItems.listItems;
|
|
}
|
|
if ((i2 & 8) != 0) {
|
|
sortedMap = guildMemberListItems.groupIndices;
|
|
}
|
|
return guildMemberListItems.copy(str, i, sparseMutableList, sortedMap);
|
|
}
|
|
|
|
public final String component1() {
|
|
return getListId();
|
|
}
|
|
|
|
public final int component2() {
|
|
return getSize();
|
|
}
|
|
|
|
public final GuildMemberListItems copy(String str, int i, SparseMutableList<ChannelMembersListAdapter.Item> sparseMutableList, SortedMap<Integer, String> sortedMap) {
|
|
m.checkNotNullParameter(str, "listId");
|
|
m.checkNotNullParameter(sparseMutableList, "listItems");
|
|
m.checkNotNullParameter(sortedMap, "groupIndices");
|
|
return new GuildMemberListItems(str, i, sparseMutableList, sortedMap);
|
|
}
|
|
|
|
public boolean equals(Object obj) {
|
|
if (this == obj) {
|
|
return true;
|
|
}
|
|
if (!(obj instanceof GuildMemberListItems)) {
|
|
return false;
|
|
}
|
|
GuildMemberListItems guildMemberListItems = (GuildMemberListItems) obj;
|
|
return m.areEqual(getListId(), guildMemberListItems.getListId()) && getSize() == guildMemberListItems.getSize() && m.areEqual(this.listItems, guildMemberListItems.listItems) && m.areEqual(this.groupIndices, guildMemberListItems.groupIndices);
|
|
}
|
|
|
|
@Override // com.discord.widgets.channels.memberlist.WidgetChannelMembersListViewModel.MemberList
|
|
public ChannelMembersListAdapter.Item get(int i) {
|
|
ChannelMembersListAdapter.Item item = this.listItems.get(i);
|
|
return item != null ? item : (ChannelMembersListAdapter.Item) GuildMemberListItemGeneratorKt.access$getPLACEHOLDER_INSTANCES$p().get(i % GuildMemberListItemGeneratorKt.access$getPLACEHOLDER_INSTANCES$p().size());
|
|
}
|
|
|
|
@Override // com.discord.widgets.channels.memberlist.WidgetChannelMembersListViewModel.MemberList
|
|
public Integer getHeaderPositionForItem(int i) {
|
|
Set<Integer> keySet = this.groupIndices.keySet();
|
|
m.checkNotNullExpressionValue(keySet, "groupIndices.keys");
|
|
Object obj = null;
|
|
for (Object obj2 : keySet) {
|
|
boolean z2 = true;
|
|
if (((Integer) obj2).intValue() >= i + 1) {
|
|
z2 = false;
|
|
}
|
|
if (z2) {
|
|
obj = obj2;
|
|
}
|
|
}
|
|
return (Integer) obj;
|
|
}
|
|
|
|
@Override // com.discord.widgets.channels.memberlist.WidgetChannelMembersListViewModel.MemberList
|
|
public String getListId() {
|
|
return this.listId;
|
|
}
|
|
|
|
@Override // com.discord.widgets.channels.memberlist.WidgetChannelMembersListViewModel.MemberList
|
|
public int getSize() {
|
|
return this.size;
|
|
}
|
|
|
|
public int hashCode() {
|
|
String listId = getListId();
|
|
int i = 0;
|
|
int size = (getSize() + ((listId != null ? listId.hashCode() : 0) * 31)) * 31;
|
|
SparseMutableList<ChannelMembersListAdapter.Item> sparseMutableList = this.listItems;
|
|
int hashCode = (size + (sparseMutableList != null ? sparseMutableList.hashCode() : 0)) * 31;
|
|
SortedMap<Integer, String> sortedMap = this.groupIndices;
|
|
if (sortedMap != null) {
|
|
i = sortedMap.hashCode();
|
|
}
|
|
return hashCode + i;
|
|
}
|
|
|
|
public String toString() {
|
|
StringBuilder K = a.K("GuildMemberListItems(listId=");
|
|
K.append(getListId());
|
|
K.append(", size=");
|
|
K.append(getSize());
|
|
K.append(", listItems=");
|
|
K.append(this.listItems);
|
|
K.append(", groupIndices=");
|
|
K.append(this.groupIndices);
|
|
K.append(")");
|
|
return K.toString();
|
|
}
|
|
}
|