Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/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
Android,XAMARIN:检查视图是否在recyclerview中可见,并对事件作出反应_Android_Xamarin - Fatal编程技术网

Android,XAMARIN:检查视图是否在recyclerview中可见,并对事件作出反应

Android,XAMARIN:检查视图是否在recyclerview中可见,并对事件作出反应,android,xamarin,Android,Xamarin,我有一个包含一些元素的recyclerview。其中一些应该在它们变为可见时启动一个小动画。 在具有scollview的活动中,我只需覆盖“OnWindowFocusChange(boolHasFocus)”以检查可见性。然而,这在recview中并不存在 我该如何在回收视图中执行此操作 谢谢:)试试这个用法 返回第一个完全可见视图的适配器位置。此位置不包括上次布局过程后调度的适配器更改 返回最后一个完全可见视图的适配器位置。此位置不包括上次布局过程后调度的适配器更改 试试这个用法

我有一个包含一些元素的recyclerview。其中一些应该在它们变为可见时启动一个小动画。 在具有scollview的活动中,我只需覆盖“
OnWindowFocusChange(boolHasFocus)”
以检查可见性。然而,这在recview中并不存在

我该如何在回收视图中执行此操作

谢谢:)

试试这个用法

  • 返回第一个完全可见视图的适配器位置。此位置不包括上次布局过程后调度的适配器更改

  • 返回最后一个完全可见视图的适配器位置。此位置不包括上次布局过程后调度的适配器更改

试试这个用法

  • 返回第一个完全可见视图的适配器位置。此位置不包括上次布局过程后调度的适配器更改

  • 返回最后一个完全可见视图的适配器位置。此位置不包括上次布局过程后调度的适配器更改


您可以像这样添加OnScrollListener:

_myRecyclerView.AddOnScrollListener(new MyOnScrollListener());
您的自定义侦听器可以像Java中显示的@Prem那样实现

public class MyOnScrollListener : RecyclerView.OnScrollListener
{
    public override void OnScrolled(RecyclerView recyclerView, int dx, int dy)
    {
        //rest of the code
    }
}

您可以像这样添加OnScrollListener:

_myRecyclerView.AddOnScrollListener(new MyOnScrollListener());
您的自定义侦听器可以像Java中显示的@Prem那样实现

public class MyOnScrollListener : RecyclerView.OnScrollListener
{
    public override void OnScrolled(RecyclerView recyclerView, int dx, int dy)
    {
        //rest of the code
    }
}

嗨,谢谢小悟空的儿子;)但这是java——我正在用xamarin=c#…@innomotionmedia编写代码,我知道你在
c#
中使用了相同的逻辑,我正在尝试适应这种逻辑,但目前对我来说有点太多了:D我仍然是一个noob;)嗨,谢谢小悟空的儿子;)但这是java——我正在用xamarin=c#…@innomotionmedia编写代码,我知道你在
c#
中使用了相同的逻辑,我正在尝试适应这种逻辑,但目前对我来说有点太多了:D我仍然是一个noob;)