Раскройте первый элемент в окне реселлера при запуске, не касаясь его.
@Override
public void onBindViewHolder(SubCategoryHolder holder, final int position) {
final boolean isExpanded = position == mExpandedPosition;
holder.tv_hashtags.setVisibility(isExpanded ? View.VISIBLE : View.GONE);
holder.copyButton.setVisibility(isExpanded ? View.VISIBLE : View.GONE);
holder.instaButton.setVisibility(isExpanded ? View.VISIBLE : View.GONE);
holder.shareButton.setVisibility(isExpanded ? View.VISIBLE : View.GONE);
holder.favoriteButton.setVisibility(isExpanded ? View.VISIBLE: View.GONE);
holder.itemView.setActivated(isExpanded);
if (isExpanded) {
previousExpandedPosition = position;
holder.layoutToHide.setVisibility(View.GONE);
}else{
holder.layoutToHide.setVisibility(View.VISIBLE);
}
holder.itemView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mExpandedPosition = isExpanded ? -1 : position;
notifyItemChanged(previousExpandedPosition);
notifyItemChanged(position);
}
});
final SubCategoryInformation current = data.get(position);
holder.tv_hashtags.setText(current.getHashtags());
}
Я последовал этому ответу, чтобы создать расширяемый обзор переработчика: /questions/26180373/recyclerview-razvernut-svernut-elementyi/26180380#26180380
Это работает отлично, но я хочу, чтобы начальное поведение вайдер-менеджера было таким, чтобы при открытии приложения первый элемент уже был раскрыт без моего прикосновения к нему.
1 ответ
expListView.collapseGroup(groupPos)
хорошо... обратный...
expListView.expandGroup(groupPos)