RecyclerView数据传递到同一活动

时间:2019-05-10 12:36:54

标签: android android-recyclerview

我有一个购物车程序,活动很简单,有一个recyclerview和一个按钮。在回收者视图中,我可以编辑其库存。 现在,我想从我曾经点击并进行更改的产品中获取product_name和product_stock。

现在,当每只股票都被点击时,我想要点击活动上的按钮,所以我希望将我曾经在recyclerview上点击过的数据存储到数组中,以便该按钮可以执行其动作/功能。你们能带领我,如何将数据从recyclerview导入到其活动本身。

是购物车的Android程序,因此我在回收站中单击数据,将其存储到活动数组中。

我不知道如何将其从recyclerview存储到活动数组。

我的预期结果应该是,当我单击活动上的“购买”按钮时,recyclerview上显示的所有更改的库存。

1 个答案:

答案 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。