审查日期:2017-08-09
审查人员:鸣人
代码文件:WebNewsImageShowActivity(点击显示网络图片的滑动页面)
一、代码描述
这段代码为点击显示网络图片的滑动的界面
二、代码规范
注:1、方法之间没有空行
2、代码没对齐
3、命名未够具体化
private voidinitView() {
mPager= (ViewPager) findViewById(R.id.pager);
mPager.setPageMargin((int) (getResources().getDisplayMetrics().density*15));
ImgPagerAdapter imgPagerAdapter =newImgPagerAdapter();
mPager.setAdapter(imgPagerAdapter);
mPager.setCurrentItem(currentPosition);
//设置ViewPager滑动监听
mPager.setOnPageChangeListener(this);
for(inti =0; i < imgPagerAdapter.getCount(); i++) {
View point =newView(this);
point.setBackgroundResource(R.drawable.shape_point_gray);// 设置引导页默认圆点
LinearLayout.LayoutParams params =newLinearLayout.LayoutParams(DisplayUtil.dip2px(this,6),DisplayUtil.dip2px(this,6));
if(i >0) {
params.leftMargin= DisplayUtil.dip2px(this,10);// 设置圆点间隔
}
point.setLayoutParams(params);// 设置圆点的大小
llPointGroup.addView(point);// 将圆点添加给线性布局
// 获取视图树, 对layout结束事件进行监听
llPointGroup.getViewTreeObserver().addOnGlobalLayoutListener(
newViewTreeObserver.OnGlobalLayoutListener() {
// 当layout执行结束后回调此方法
@Override
public voidonGlobalLayout() {
System.out.println("layout 结束");
llPointGroup.getViewTreeObserver()
.removeGlobalOnLayoutListener(this);
if(llPointGroup.getChildCount()>1){
mPointWidth=llPointGroup.getChildAt(1).getLeft()
-llPointGroup.getChildAt(0).getLeft();
}else{
mPointWidth=llPointGroup.getChildAt(0).getWidth() + DisplayUtil.dip2px(WebNewsImageShowActivity.this,10);
}
setPointPosition(currentPosition,0);
System.out.println("圆点距离:"+mPointWidth);
}
});
}
}
三、注释填充
注:List<String> imgInfoList;//图片uri
四、逻辑调整
(无)
网友评论