随笔(三十八)

1
深入理解 Java 内存模型(四)——volatile

https://www.infoq.cn/article/java-memory-model-4
2.
为Android Studio配置JDK1.8

https://blog.csdn.net/chengliang0315/article/details/77679135
3.
android studio 中移除module和恢复module

https://www.cnblogs.com/woaixingxing/p/6245978.html
4.
Android绘制机制概览

https://juejin.im/post/5c666a9ff265da2d8b632bf9#heading-1
5.
字节跳动Android实习面试凉凉经

https://mp.weixin.qq.com/s/l88aZR6OifBcKmjzmgCyNg
6.
1 行代码,搞定按钮重复点击难题

https://mp.weixin.qq.com/s/DsUfXmkAq8qpehaa0QtTiQ
7.
Android组件化最佳实践 ARetrofit原理

https://mp.weixin.qq.com/s/ttECwI14BbW-ttmLSXKj4Q
8.
Android获取硬件设备信息

https://blog.csdn.net/qq_35834055/article/details/72855791
9.
一步步带你实现Android网络状态监听

https://www.jianshu.com/p/f61849073bad
10.
SurfaceView的基本使用

https://www.cnblogs.com/zhangyingai/p/7087371.html
11.
如何使用git 生成patch 和打入patch

https://blog.csdn.net/mmmccc000/article/details/78026083

https://blog.csdn.net/maybe_windleave/article/details/8703778
12.
listView.setOnScrollListener(new AbsListView.OnScrollListener() {
@Override
public void onScrollStateChanged(AbsListView view, int scrollState) {
//正在滚动时回调,回调2-3次,手指没抛则回调2次。scrollState = 2的这次不回调
//回调顺序如下
//第1次:scrollState = SCROLL_STATE_TOUCH_SCROLL(1) 正在滚动
//第2次:scrollState = SCROLL_STATE_FLING(2) 手指做了抛的动作(手指离开屏幕前,用力滑了一下)
//第3次:scrollState = SCROLL_STATE_IDLE(0) 停止滚动
//当屏幕停止滚动时为0;当屏幕滚动且用户使用的触碰或手指还在屏幕上时为1;
//由于用户的操作,屏幕产生惯性滑动时为2
switch (scrollState) {
case AbsListView.OnScrollListener.SCROLL_STATE_IDLE:
tvNum.setVisibility(View.GONE);
break;
case AbsListView.OnScrollListener.SCROLL_STATE_FLING:
break;
case AbsListView.OnScrollListener.SCROLL_STATE_TOUCH_SCROLL:
if(listView.getLastVisiblePosition()>=14){
tvNum.setVisibility(View.VISIBLE);
}
break;
}

        }

        @Override
        public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {
            //滚动时一直回调,直到停止滚动时才停止回调。单击时回调一次。
            //firstVisibleItem:当前能看见的第一个列表项ID(从0开始)
            //visibleItemCount:当前能看见的列表项个数(小半个也算)
            //totalItemCount:列表项共数
            if(listView.getLastVisiblePosition()<14){
                tvNum.setVisibility(View.GONE);
            }else {
                tvNum.setVisibility(View.VISIBLE);
            }

// tvNum.setText(firstVisibleItem+visibleItemCount+"/"+totalItemCount);
tvNum.setText(listView.getLastVisiblePosition()+1+"/"+totalItemCount);
Log.d(“onScrol”,": " +firstVisibleItem+“x”+visibleItemCount +“x”+listView.getLastVisiblePosition());

        }
    });

https://www.jianshu.com/p/814fb6606734

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值