Android 如何将项目动态添加到recyclerview?
我想将项目动态添加到recyclerview。根据当前的json响应,我创建了recyclerview。但我想使其动态化,因为我不知道将来可能会有许多项目必须显示在recyclerview中。没有固定的项目大小。我如何解决此问题。下面是我的代码。希望您能提供帮助。谢谢 公共类LeaderAdapter扩展了RecyclerView.Adapter{ 私有静态ArrayList leadListsAndroid 如何将项目动态添加到recyclerview?,android,json,textview,android-recyclerview,Android,Json,Textview,Android Recyclerview,我想将项目动态添加到recyclerview。根据当前的json响应,我创建了recyclerview。但我想使其动态化,因为我不知道将来可能会有许多项目必须显示在recyclerview中。没有固定的项目大小。我如何解决此问题。下面是我的代码。希望您能提供帮助。谢谢 公共类LeaderAdapter扩展了RecyclerView.Adapter{ 私有静态ArrayList leadLists public LeadRVAdapter(List<Lead> leadLists, F
public LeadRVAdapter(List<Lead> leadLists, FragmentNavigation fragmentNavigation) {
this.leadLists = (ArrayList<Lead>) leadLists;
}
@NonNull
@Override
public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
LayoutInflater layoutInflater = LayoutInflater.from(parent.getContext());
View listItem= layoutInflater.inflate(R.layout.lead_item, parent, false);
ViewHolder viewHolder = new ViewHolder(listItem);
return viewHolder;
}
@Override
public void onBindViewHolder(@NonNull ViewHolder holder, int position) {
final Lead myListData = leadLists.get(position);
holder.firstname.setText(myListData.getFirstname());
holder.leadno.setText(myListData.getLeadNo());
holder.leadstatus.setText(myListData.getLeadstatus());
holder.modTime.setText(myListData.getModifiedtime());
holder.parent1.setOnClickListener(view -> {
Bundle bundle = new Bundle();
bundle.putString("TYPE", myListData.getLeadNo());
}您可以将新潜在客户添加到潜在客户列表中,并调用适配器的notifyDataSetChanged方法。像这样:
leadLists.add(new Lead())
leadRVAdapter.notifyDataSetChanged()
我应该在哪里添加此代码?我应该删除什么?首先recyclerview设置适配器。然后将此代码添加到json响应的来源行。您可以为自己更改此代码。
leadLists.add(new Lead())
leadRVAdapter.notifyDataSetChanged()