2017-05-26 153 views
0

这听起来有点复杂,但我想要的很简单!我有一个RecyclerView,每个项目有一个删除Button。当我按下每个项目中的按钮时,相应的项目将从RecyclerView中删除。现在我想在另一个布局中将这些移除的项目显示到另一个RecyclerView添加项目到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)); 

} 

任何帮助将不胜感激!

+1

是在一个或两个活动中进行回收站查看是否要将数据从适配器发送到另一个活动? – pouya

+0

嗨!每个recyclerviews在不同的活动 –

+0

您好@FajarKhan,我认为你需要一个解决方案来存储已删除的项目,如单身,甚至是sharedpreference。 –

回答

0

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

0

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

并改变setDataListItems喜欢这个。

您的其他活动
setDataListItems(PendingModel removedItem){ 
mDataList.add(removedItem)) 
adapterOfDataList.notifyDataSetChanged(); 
} 
0

,可以储存删除的邮件,我认为你最好的解决办法是增加一个额外的列到你的数据库让我们称之为状态,并设置该字段为那些被删除的删除。

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

SharedPreferences.Editor editor = sharedpreferences.edit(); 

     editor.putString(Name, n); 
     editor.putString(Phone, ph); 
     editor.putString(Email, e); 
     editor.commit(); 

,并把上面的代码中你removeItem方法在你的适配器和之后在其他活动得到这些。请使用this question了解更多详情。