我有一个名为FeedActivity的Activity,它包含一些数据的arraylist。在单独的类中作为FeedAdapter的适配器名称也用于填充FeedActivity中的列表视图。 FeedDetailsActivity,当我们点击FeedAdapter的listview行时,显示feed的详细信息(listview单行数据)。 我想要做的是我将这个arraylist从FeedActivity传递给FeedAdpter的构造函数,这样就在FeedAdapter类中创建了一个新的arraylist副本。当我从FeedAdapter转到FeedDetails时,我会显示该特定Feed的所有信息(listview单行数据)。现在,用户可以从FeedDetailActivity更改Feed详细信息中的数据。 我的问题是,当我在FeedDetailActivity中更改数据时,它必须反映在FeedActivity的列表视图中。但是该列表正在填充来自FeedAdapter的重复arraylist的数据。我怎样才能做到这一点 。请让我知道,因为我已经尝试了很多这样做。
答案 0 :(得分:0)
这更像是一个Java逻辑问题而不是特定于Android。
我的理解是您想要从当前活动更新之前的活动。
你可以创建回调方法,或者使用Intents,或者让你的数组是静态的(然后它可以从两个类中访问)。
另一种方法是终止先前的活动并重新开始该活动,将更新的ArrayList作为额外数据传递。
答案 1 :(得分:0)
您可以使用观察者设计模式(最适合此类情景)http://en.wikipedia.org/wiki/Observer_pattern。
否则更有可能使用LocalBroadcastReceiver示例here