随笔(三十八)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_27073205/article/details/89477890

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

猜你喜欢

转载自blog.csdn.net/qq_27073205/article/details/89477890
今日推荐