2 回答
TA贡献1827条经验 获得超8个赞
从第一个适配器onClick,调用第二个适配器并更新 RecyclerView
sectionHotTrendingNewsViewHolder.BTNHotTrendingNewsMore.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
sectionHotTrendingNewsViewHolder.RecyclerViewSectionHotTrendingNews.setAdapter( new AdapterSingleHotTrendingNews(v.getContext(), modelSectionHotTrendingNews.get(position).getAllItemsInSection()))
}
});
或者,如果您想在其他活动中显示此更多新闻。然后执行以下操作:
像这样创建
ModelSingleHotTrendingNews
类:Serializable
公共类 ModelSingleHotTrendingNews 实现 Serialized { ... }
改变
onClick
sectionHotTrendingNewsViewHolder.BTNHotTrendingNewsMore.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent Intent = new Intent(mContext, TabMoreHotActivity.class); Intent().putExtra("MoreNews", modelSectionHotTrendingNews.get(位置).getAllItemsInSection()) mContext.startActivity(intent); } });
TabMoreHotActivity
使用 ArrayList 而不是ArrayList<ModelSectionHotTrendingNews>
希望对你有帮助。你把你的代码弄乱了:(
TA贡献2080条经验 获得超4个赞
您可以在 Recyclers 父级中创建侦听器。当一个回收器的某些数据发生更改时,在您的父级接收到它后触发当前适配器中的侦听器,并将触发第二个回收器适配器中的某些更新方法。
但如果您提供一些代码或更详细的描述,肯定会更好。
添加回答
举报