0
  • 还是要好好理解 ”回调“

    1204282470065889280  评论     打赏       落地请打代码
    • 点击事件的具体处理逻辑写在哪里比较好


      谁的点击事件?

      1153952789488054272  评论     打赏       拉大锯
      • 慕弈  回复 @拉大锯
        ViewPager2内部的ImageView的点击事件,点击后跳转带数据跳转 Activity
        慕弈 2021-04-15 16:40   回复 1373124839535144960
      • 拉大锯  回复 @慕弈
        你是给View设置事件呀,那就是ImageView设置点击事件。你遇到什么问题呢?对象,对象是谁呀?ImageView呀。
        拉大锯 2021-04-15 16:41   回复 1153952789488054272
      • 慕弈  回复 @拉大锯
        ViewPager2里的ImageView的点击事件,通过接口在适配器外部实现具体逻辑,但是我的ViewPager2是嵌套在RecycleView里的,我这水平,只会在RecyclerView的适配器里绑定ViewPager2的时候调用ViewPager2里的自定义接口,不知道在Fragment里调用这个接口
        慕弈 2021-04-15 18:19   回复 1373124839535144960
      • 拉大锯  回复 @慕弈
        设置监听View层的事,逻辑在哪里呀?看看你的架构是啥。发是查MVP,拿到P层调用对应的逻辑。如果是MVVM,拿到VM调用。
        拉大锯 2021-04-15 18:55   回复 1153952789488054272
      • 慕弈  回复 @拉大锯
        就是群里我发了录屏的那个banner,首页fragment里是一个recycleview,viewpager2是recycleview的一个item布局,用来实现自动轮播图,viewpager2自动轮播的run方法我写在了recycleview的适配器里,我现在遇到的问题有两个,一个是轮播图点击图片跳转到webview的逻辑是直接写在viewpager2的适配器里呢,还是通过接口在外部实现?
        慕弈 2021-04-15 19:16   回复 1373124839535144960
      • 拉大锯  回复 @慕弈
        哥,你这样想。上学的时候,你写到哪里都行,功能实现就可以了。后来你学习了架构,逻辑写哪里呢?对吧。如果是直接一个页面跳转,把参数一扔的,你哪里方便写哪里。如果是比较多的逻辑,那么你可以写到P层,或者VM层。
        拉大锯 2021-04-15 19:22   回复 1153952789488054272
      • 慕弈  回复 @拉大锯
        如果通过接口在外部实现的话,我现在找到的方法是给viewpager2的imageview设置自定义监听器并提供给外部一个调用的setOnImageViewClick方法, 但是我只知道在recycleview适配器的onBindViewHolder方法中调用,不知道怎么在fragment里面去调用setOnImageViewClick,然后编写要执行的逻辑
        慕弈 2021-04-15 19:23   回复 1373124839535144960
      • 慕弈  回复 @拉大锯
        哦哦,了解
        慕弈 2021-04-15 19:24   回复 1373124839535144960
      • 慕弈  回复 @拉大锯
        还有一个问题,我不知道怎么在recycleview的适配器里监听fragment的显示和隐藏状态来动态启动和停止banner的自动轮播
        慕弈 2021-04-15 19:27   回复 1373124839535144960
      • 拉大锯  回复 @慕弈
        recyclerView是在fragment里的吧。你fragment是不是有生命周期方法,那你fragment直接主动告诉recyclerView,我显示了,我隐藏了,可以不?被动的,view都有生命周期方法是onAttach2Window,onDetaccheFromWindow.可以看看这两个生命周期方法。绑定到窗口上和从窗口上解绑掉。
        拉大锯 2021-04-15 20:05   回复 1153952789488054272
      • 拉大锯  回复 @慕弈
        如果你还不知道写到什么地方的时候,那你别管了。写吧,能实现功能就行。代码写多了,就会有想法了,怎么样更简单,更方便,层次更清晰。慢慢来,不着急。这些东西也是从写代码中体会的。
        拉大锯 2021-04-15 20:07   回复 1153952789488054272
    相关问题
    _empty · Android
    2019-10-20 23:51 628 2
    application · Android
    2019-11-05 00:26 779 2
    三流废物 · android / 小白
    2019-11-22 00:35 1067 5
    豪豪好嘛 · Android / GPS
    2019-11-26 20:15 883 5
    Jian · android
    2019-11-28 01:51 615 2
    2019-12-01 01:01 705 2
    小陈学编程 · Android
    2019-12-01 19:08 633 2
    fkinggod · Android
    2019-12-08 09:19 660 5
    fkinggod · Android
    2019-12-08 20:47 610 2
    kissmyass · Android
    2019-12-09 07:08 537 2
    独一无二的名zi · Android
    2019-12-30 06:48 415 2