Do-Now—团队Scrum 冲刺博客二

各个成员今日完成的任务

项目燃尽图

1333190-20181211224922948-1837652552.png

1333190-20181211224936885-92959990.png

站立式会议照片

各个成员遇到的问题

侯泽洋

//define interface
    public interface OnRecyclerViewItemClickListener {
        void onItemClick(View view, int data);

    }
    public interface OnRecyclerItemLongListener{
        void onItemLongClick(View view,int position);
    }

    public void setOnItemClickListener(OnRecyclerViewItemClickListener listener) {
        this.mOnItemClickListener = listener;
    }
    public void setOnItemLongClickListener(OnRecyclerItemLongListener listener){
        this.mOnItemLong =  listener;
    }

(2)在ViewHolder中实现接口并重写方法

      @Override
        public void onClick(View v) {
            if (mOnItemClickListener != null) {
                //注意这里使用getTag方法获取数据
                mOnItemClickListener.onItemClick(v, getAdapterPosition());
            }
        }

        @Override
        public boolean onLongClick(View v) {
            if(mOnItemLong != null){
                mOnItemLong.onItemLongClick(v,getPosition());
            }
            return true;
        }

(3)在活动实现这两个方法

adapter.setOnItemClickListener(new AlarmPresetAdapter.OnRecyclerViewItemClickListener() {
            @Override
            public void onItemClick(View view, int data) {
                T.showShort(context, "点击了");
            }
        });
        adapter.setOnItemLongClickListener(new AlarmPresetAdapter.OnRecyclerItemLongListener() {
            @Override
            public void onItemLongClick(View view, int position) {
                T.showShort(context, "长按了");
            }
        });
  • 问题2:getPosition()方法变红,getAdapterPosition()是什么意思,为什么时触发非Toast事件时会没有响应?
  • 解决方案:参考博客:Recyclerview.getLayoutPosition()问题

    使用了ViewHolder的getLayoutPosition方法,此方法返回的pos值与onBindViewHolder方法传入的position值有可能不同。
    根据SDK中的解释,在Recyclerview 进行添加、移除item等操作时,position位置可能会变化,而所有的adapter的刷新并不总是及时的,只有这个方法返回的才是当前item经过一些变换后所处的真正位置。

getPosition()方法已过时,getAdapterPosition()方法的刷新不够及时,使用时可能会出错,而使用getLayoutPosition()方法则没有这种顾虑,最终在两个onclick方法都使用了getLayoutPosition()方法,解决问题。

周亚杰

  • 问题:界面的属性、控件完成设计 主活动代码却无法调用编写好的drawable下xml文件,无法正常显示界面,并且R文件会报红不能用。
  • 解决方案:将控件、属性单独写成布局文件放在layout下,在主布局文件中用include调用

仇夏

问题记录及解决过程:
为了完成好需求规格说明书,我们在码云上新建了一个项目,然后想要将它和自己的Android Studio连上。在这个过程中我遭遇到了不少的问题。
首先,不太记得如何连接码云的我先上百度找来了一个教程,挺详细的,AndroidStudio新建项目推送到码云上。我跟着这个教程一步步的去实现。
1333074-20181128170320795-1992342830.png
然后我确实出现了如教程中一样的结果。
但之后遇到的问题就不是如此,我在终端输入命令行,但一直出现错误
1333074-20181128171211277-774671634.png
之后,我向队友寻求帮助。
1333074-20181128171606708-1810674146.png
1333074-20181128171831315-2038304215.png
结果出现了超时的问题,就是使用git clone重新checkout源也受到影响,长时间checkout不出来。
然后找了一个很好的解决方法。
解决Gitlab的The remote end hung up unexpectedly错误

唐才铭

  • 遇到的问题:启动页面白屏
    解决:合并功能时误删了 setContentView(R.layout.activity_splash);,补上之后即可。

王志伟

寻找R文件
关于在ViewPager的子页面中不能跳转的问题

明日各个成员的任务安排

  • 侯泽洋:完成数据的修改功能,及每日任务页面的设计及代码编写
  • 周亚杰:个人中心页面再优化及其逻辑代码的编写及博客编写
  • 王志伟:页面跳转,任务页面设计
  • 仇夏:树苗成长过程设计及数据库内容学习、使用
  • 唐才铭:进行树苗功能的开发,及引导页代码优化上传

各个成员今日对项目的贡献量

  • 侯泽洋:4
  • 周亚杰:4
  • 王志伟:3
  • 仇夏:3
  • 唐才铭:4

转载于:https://www.cnblogs.com/hzy0628/p/10103973.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值