【问题标题】:Add Items to RecyclerView from other removed RecyclerView item从其他已删除的 RecyclerView 项目中将项目添加到 RecyclerView
【发布时间】:2017-05-26 08:45:34
【问题描述】:

这听起来可能有点复杂,但我想要的很简单!我有一个RecyclerView,每个项目都有一个删除Button。当我按下每个项目中的按钮时,相应的项目将从RecyclerView 中删除。现在我想在另一个布局中将这些已删除的项目显示到另一个 RecyclerView 中!

这是我的RecyclerView,我从每个ButtonClick 中删除项目:

 holder.Btn_Remove.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    mFeedList.remove(newPosition);
                    notifyItemRemoved(newPosition);
                    notifyItemRangeChanged(newPosition,mFeedList.size());
                }
            });

现在我有其他RecyclerViewDataList。我想添加每个已删除的项目以自动添加到这个新的DataList

 private void setDataListItems(){
        mDataList.add(new PendingModel("#198" , "Pizza Hut", "Time : 08.00 ","sector 15", currentDateTimeString, OrderStatus.ACTIVE,0.00));

}

任何帮助将不胜感激!

【问题讨论】:

  • recyclerviews 在一个或两个活动中你想从你的适配器发送数据到另一个活动吗?
  • 嗨!每个recyclerviews都在不同的活动中
  • 嗨@FajarKhan,我认为您需要一个解决方案来存储已删除的项目,例如单例,甚至共享首选项。
  • 嗨,我已经通过公开数据集并在其他回收视图中访问它来解决问题。就在项目被删除之前,我将数据添加到此数据集。

标签: android arraylist android-recyclerview


【解决方案1】:

您可以对下一个RecyclerView 执行相同的操作。您可以将该项目添加到您的数据集中,然后调用notifyItemInserted 传递新数据的位置。

【讨论】:

    【解决方案2】:

    我猜这两个对象是相同的,即要添加和删除的对象。在那种情况下你可以像这样做sonmethinhg,在mFeedList.remove(newPosition);这行之前调用这个setDataListItems(mFeedList.get(newPosition))

    并将 setDataListItems 更改为这样。

    setDataListItems(PendingModel removedItem){
    mDataList.add(removedItem))
    adapterOfDataList.notifyDataSetChanged();
    }
    

    【讨论】:

      【解决方案3】:

      您应该为您的其他活动存储已删除的项目我认为对您来说最好的解决方案是在您的数据库中添加一个额外的列,让我们称之为状态,并将该字段设置为已删除的那些已删除。

      但另一种方法是像这样使用SharedPrefrences

      SharedPreferences.Editor editor = sharedpreferences.edit();
      
              editor.putString(Name, n);
              editor.putString(Phone, ph);
              editor.putString(Email, e);
              editor.commit();
      

      并将上面的代码放在适配器的removeItem 方法中,然后在您的其他活动中获取这些代码。使用this question了解更多详情。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-09-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-06-22
        • 2019-04-12
        • 1970-01-01
        相关资源
        最近更新 更多