第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

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

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

茅侃侃 2023-10-12 20:33:07
問題_我想讓"See All Item"按鈕將數(shù)據(jù)從 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條經(jīng)驗 獲得超8個贊

從第一個適配器onClick,調(diào)用第二個適配器并更新 RecyclerView


sectionHotTrendingNewsViewHolder.BTNHotTrendingNewsMore.setOnClickListener(new View.OnClickListener() {

        @Override

        public void onClick(View v) {

            sectionHotTrendingNewsViewHolder.RecyclerViewSectionHotTrendingNews.setAdapter( new AdapterSingleHotTrendingNews(v.getContext(), modelSectionHotTrendingNews.get(position).getAllItemsInSection()))

        }

    });

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

  1. 像這樣創(chuàng)建ModelSingleHotTrendingNews類:Serializable

    公共類 ModelSingleHotTrendingNews 實現(xiàn) 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>

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


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

TA貢獻2080條經(jīng)驗 獲得超4個贊

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

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


查看完整回答
反對 回復(fù) 2023-10-12
  • 2 回答
  • 0 關(guān)注
  • 124 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號