我有一个购物车程序,活动很简单,有一个recyclerview和一个按钮。在回收者视图中,我可以编辑其库存。 现在,我想从我曾经点击并进行更改的产品中获取product_name和product_stock。
现在,当每只股票都被点击时,我想要点击活动上的按钮,所以我希望将我曾经在recyclerview上点击过的数据存储到数组中,以便该按钮可以执行其动作/功能。你们能带领我,如何将数据从recyclerview导入到其活动本身。
是购物车的Android程序,因此我在回收站中单击数据,将其存储到活动数组中。
我不知道如何将其从recyclerview存储到活动数组。
我的预期结果应该是,当我单击活动上的“购买”按钮时,recyclerview上显示的所有更改的库存。
答案 0 :(得分:0)
您可以像这样在适配器中简单地实现一个接口,以从recycleview中的单击位置获取值。
public interface FetchRecyclerViewItems{
void getItems(String product_name,String product_stock);
}
只需在这样的适配器中为此接口创建一个setter方法,
private FetchRecyclerViewItems fetchRecyclerViewItems;
public void setFetchRecyclerViewItems(FetchRecyclerViewItems fetchRecyclerViewItems){
this.fetchRecyclerViewItems = fetchRecyclerViewItems;
}
然后,在OnBindViewHolder中,像这样在点击时设置类似的值,
your_view.setOnClickListener(new View.SetOnClickListener)....{
....
fetchRecyclerViewItems.getItems(product_nameFromPosition,product_stockFromPosition);
}
并在您的活动中实现此接口,您将在那里获得product_name,product_stock值。 确保在您的活动中初始化FetchRecyclerViewItems。