【发布时间】:2018-03-25 01:51:31
【问题描述】:
您好,我正在开发一个 Android 项目,我需要检测何时滚动 Recycler View,我知道您可以从 Fragment 或 Activity 将 OnscrollListener 添加到 RecyclerView,但我需要从适配器执行此操作以便将数据从那里传递到片段,它与实时动画有关,这是我现在在适配器中拥有的东西
holder.linearLayout.addOnLayoutChangeListener(new View.OnLayoutChangeListener() {
@Override
public void onLayoutChange(View v, int left, int top, int right, int bottom, int oldLeft, int oldTop, int oldRight, int oldBottom) {
Intent intent = new Intent("custom-message");
intent.putExtra("address",shop.getAddress());
LocalBroadcastManager.getInstance(v.getContext()).sendBroadcast(intent);
}
});
我使用了 AddonLayoutChangeListener,但它没有像我预期的那样工作,我不知道如何得到这个,希望有人可以帮助我
【问题讨论】:
-
addOnScrollListener 是一个函数。您可以从任何引用回收站视图的地方调用它。
-
您好,我的适配器是另一个类,我如何从该适配器类实现 OnscrollListener?
-
和你在其他地方做的一样——你声明一个类来实现它,并实现接口的所有功能。
-
我使用了 public Shop getItem(int position) { Shop shop = storesList.get(Integer.valueOf(position));退货商店; } 在适配器中按位置从 Fragment 获取项目
标签: java android android-recyclerview onscrolllistener