亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何制作“查看所有項目”按鈕將數據從 RecyclerView 傳遞到另

如何制作“查看所有項目”按鈕將數據從 RecyclerView 傳遞到另

茅侃侃 2023-10-12 20:33:07
問題_我想讓"See All Item"按鈕將數據從 RecyclerView 傳遞到另一個 RecyclerView 片段,它看起來像游戲商店,有按鈕"More"可以查看另一個片段中的所有項目AdapterSingleHotTrendingNews.javapublic class AdapterSingleHotTrendingNews extends RecyclerView.Adapter{private Context mContext;private ArrayList<ModelSingleHotTrendingNews> modelSingleHotTrendingNews;public AdapterSingleHotTrendingNews(Context mContext, ArrayList<ModelSingleHotTrendingNews> modelSingleHotTrendingNews) {    this.mContext = mContext;    this.modelSingleHotTrendingNews = modelSingleHotTrendingNews;}//Container@Overridepublic SingleHotTrendingNewsViewHolder onCreateViewHolder(ViewGroup viewGroup, int viewType) {    View v = LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.item_single_hottrendingnews, null);    return new SingleHotTrendingNewsViewHolder(v);}//Fill Container with Model Setter Getter@Overridepublic void onBindViewHolder(RecyclerView.ViewHolder holder, final int position) {    final SingleHotTrendingNewsViewHolder singleHotTrendingNewsViewHolder = (SingleHotTrendingNewsViewHolder) holder;    final ModelSingleHotTrendingNews modelSingleHotTrendingNewsX = modelSingleHotTrendingNews.get(position);    //Set    singleHotTrendingNewsViewHolder.TVGameDate.setText(modelSingleHotTrendingNewsX.getGamedate());    singleHotTrendingNewsViewHolder.TVGameDescription.setText(modelSingleHotTrendingNewsX.getGamedescription());    singleHotTrendingNewsViewHolder.IMGGameImage.setImageResource(modelSingleHotTrendingNewsX.getGameimage());
查看完整描述

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()))

        }

    });

或者,如果您想在其他活動中顯示此更多新聞。然后執行以下操作:

  1. 像這樣創建ModelSingleHotTrendingNews類:Serializable

    公共類 ModelSingleHotTrendingNews 實現 Serialized { ... }

  2. 改變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); } });

  3. TabMoreHotActivity使用 ArrayList 而不是ArrayList<ModelSectionHotTrendingNews>

希望對你有幫助。你把你的代碼弄亂了:(


查看完整回答
反對 回復 2023-10-12
?
犯罪嫌疑人X

TA貢獻2080條經驗 獲得超4個贊

您可以在 Recyclers 父級中創建偵聽器。當一個回收器的某些數據發生更改時,在您的父級接收到它后觸發當前適配器中的偵聽器,并將觸發第二個回收器適配器中的某些更新方法。

但如果您提供一些代碼或更詳細的描述,肯定會更好。


查看完整回答
反對 回復 2023-10-12
  • 2 回答
  • 0 關注
  • 126 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號