1 Star 0 Fork 0

mansions007/MyApplication1

Create your Gitee Account
Explore and code with more than 13.5 million developers,Free private repositories !:)
Sign up
文件
This repository doesn't specify license. Please pay attention to the specific project description and its upstream code dependency when using it.
Clone or Download
myadapterfriend.java 2.47 KB
Copy Edit Raw Blame History
mansions007 authored 2021-10-23 12:25 +08:00 . recycleview
package com.example.myapplication1;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.RelativeLayout;
import android.widget.TextView;
import androidx.annotation.NonNull;
import androidx.recyclerview.widget.RecyclerView;
import java.util.List;
public class myadapterfriend extends RecyclerView.Adapter<myadapterfriend.expandviewholder>{
private List<String>list;
private Context context;
private View inflater;
private int expandedPosition = -1;
private expandviewholder mViewHolder;
public myadapterfriend(Context context, List<String> list) {
this.context=context;
this.list=list;
}
@Override
public myadapterfriend.expandviewholder onCreateViewHolder( ViewGroup parent, int viewType) {
inflater= LayoutInflater.from(context).inflate(R.layout.itemfriend,parent,false);
expandviewholder expandviewholder=new expandviewholder(inflater);
return expandviewholder;
}
@Override
public void onBindViewHolder(final myadapterfriend.expandviewholder holder, int position) {
holder.tvTeam.setText(list.get(position));
holder.tvTeamChild.setText(list.get(position) + "的朋友圈");
final boolean isExpanded = position == expandedPosition;
holder.rlChild.setVisibility(isExpanded ? View.VISIBLE : View.GONE);
holder.rlParent.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (mViewHolder != null) {
mViewHolder.rlChild.setVisibility(View.GONE);
notifyItemChanged(expandedPosition);
}
expandedPosition = isExpanded ? -1 : holder.getAdapterPosition();
mViewHolder = isExpanded ? null : holder;
notifyItemChanged(holder.getAdapterPosition());
}
});
}
@Override
public int getItemCount() { return list.size();}
class expandviewholder extends RecyclerView.ViewHolder{
RelativeLayout rlParent, rlChild;
TextView tvTeam, tvTeamChild;
public expandviewholder(View itemView) {
super(itemView);
rlParent = itemView.findViewById(R.id.rl_parent);
rlChild = itemView.findViewById(R.id.rl_child);
tvTeam = itemView.findViewById(R.id.tv_team);
tvTeamChild = itemView.findViewById(R.id.button7);
}
}
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/mansions007/MyApplication1.git
git@gitee.com:mansions007/MyApplication1.git
mansions007
MyApplication1
MyApplication1
master

Search