我想知道哪种方法最好将适配器从一个活动传递到另一个活动。 这是我的观点;我使用realm作为ContentProvider,使用recyclelerview来显示一些数据。我的realResults变量有一个changelistener,带有以下onChange():
public void onChange() {
adapter.notifyDataSetChanged();
...
因此,无论何时我的数据更改onChange(),我的recyclerview都会更新,这非常酷。 在我打电话的另一项活动中
adater.notifyItemRemoved();
很快就会发出此电话
adapter.notifyDataSetChanged();
以便删除项目的动画不可见。 为了使动画对用户可见,我想避免在onChange()中调用notifyDataSetChanged,如上所述。 要做到这一点,我想有一些辅助类与
等方法public static Adapter getAdapter();
使用返回的Adapter,我会根据情况调用notifyDataSetChanged()或notifyItemRemoved()。
我的问题是要知道是否有一个如上所述的帮助类是一个好主意,还是将适配器从一个活动传递到另一个活动是否更好?
由于
答案 0 :(得分:0)
好吧,我想出了一个解决方法。
在我的适配器类中,我会覆盖
getItemId(int position)
方法,我也打电话
adapter.setHasStableIds(true)
设置Recycler视图的适配器时。然后,回收者视图将检测项目的任何插入和移除,并根据需要设置动画。