簡體   English   中英

如何將數據從recyclerview中的單擊項傳遞到ViewModel並打開新活動?

[英]How to pass data from clicked item in recyclerview to viewmodel and open new activity?

如我所寫,我正在尋找解決該問題的方法。 如何正確地在android中的MVVM中傳遞文本和id單擊一個項目到ViewModel並打開新活動?

新活動是項目的明細。 因此,當我單擊該項目時,我想顯示新活動以及所單擊項目的數據,並且需要項目ID來編輯該項目中的對象。

使用RecyclerView.Adapter填充數據,實現OnClickListener到viewHolder。

在onClick方法(重寫)上,您可以鍵入代碼以開始新的活動,假設您有一個名為Test的模型類,以及一個名為testList的數組列表。 然后:

Intent intent = new Intent(mContext, DetailActivity.class);
intent.putExtra(KEY, testList.get(getAdapterPosition()));
mContext.startActivity(intent);

請注意,getAdapterPosition()將返回您單擊的位置,mContext是上下文傳遞給適配器的。

您將需要模型類來實現Parcelable,以允許在活動之間傳遞模型。 https://developer.android.com/guide/components/activities/parcelables-and-bundles

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM