Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java NotifyDataSetChanged在不同的片段上_Java_Android_Android Fragments_Fragment - Fatal编程技术网

Java NotifyDataSetChanged在不同的片段上

Java NotifyDataSetChanged在不同的片段上,java,android,android-fragments,fragment,Java,Android,Android Fragments,Fragment,我使用的是主/细节流(不是默认流),因此我有一个片段,其中包含RecyclerView的内容,当我点击一个项目时,我在其他片段上看到该项目的细节,它可以工作,但现在我想从细节片段中删除该项目,当我单击delete时,它会刷新,然后notifydatasetchanged 有什么问题吗?我在我的ListFragment上有适配器,在我的DetailFragment上,我只能从我的SQLite中删除该项。除此之外,我不想刷新列表 活动——我在其中创建listFragment Fragment1—Li

我使用的是主/细节流(不是默认流),因此我有一个
片段
,其中包含
RecyclerView
的内容,当我点击一个项目时,我在其他
片段
上看到该项目的细节,它可以工作,但现在我想从细节片段中删除该项目,当我单击delete时,它会刷新,然后notifydatasetchanged

有什么问题吗?我在我的ListFragment上有适配器,在我的DetailFragment上,我只能从我的SQLite中删除该项。除此之外,我不想刷新列表

活动——我在其中创建listFragment

Fragment1—ListFragment(RecyclerView、Adapter、Sqlite(用于获取产品))

Fragment2--DetailFragment(Sqlite(用于删除项))

活动

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity);
    if(savedInstanceState == null){
        Fragment list = new ListFragment();
        FragmentManager fragmentManager = getSupportFragmentManager();
        fragmentManager.beginTransaction().add(R.id.list,list).commit();
    }
}
在我的
ListFragment
上,我有这些属性

private SQLiteAdapter sqliteAdapter;
private Context mContext;
private Adapter adapter;
private RecyclerView recyclerView;
private List<Product> data;
private-SQLiteAdapter-SQLiteAdapter;
私有上下文;
专用适配器;
私人回收站;
私人名单数据;
然后,我使用一种方法放置数据,该方法打开sqliteAdapter,然后获取所有产品,然后关闭连接

在我的DetailFragment上,我有一个SQLite对象来获取从适配器发送的产品(id product),然后显示关于该产品的信息。
现在我可以删除一个对象,但它不会从ListFragment中刷新,我想知道将这个SQLite对象放在活动的哪个位置,或者放在两个片段中都可以

听起来您只是在从数据库中删除该项。您还需要将其从适配器列表或其他数据结构中删除。

请显示说明您的问题的。特别是,显示活动、片段和适配器。@Code学徒我必须放什么????带有删除方法的按钮????我只是在解释我的情况,看看我的编辑想法,请阅读我之前给出的链接。如果没有一些实际的代码,很难告诉你如何解决你的问题。我不需要代码,我需要推理信息,我的意思是,如果你读了我的问题(我的框架),你知道我有什么,如果你不明白,让我知道,我会澄清你,但从现在开始,如果在我的问题中我已经列出了每一个片段的内容,我不知道你为什么想看到我的ListFragment/Detail片段。我非常愿意帮助你。但要这样做,我需要查看您的代码。告诉我我不需要,就像告诉你的医生,她应该能够通过告诉她你咳嗽来诊断出什么问题。但是没有办法做到这一点?是的,我正在从我的database@StuartDTO
您还需要将其从适配器列表或其他数据结构中删除,这意味着发送到适配器的
列表
数组
或任何其他数据结构(您将从数据库加载的数据放在其中)也需要具有最新内容,在您的情况下,删除有问题的记录。