審查日期:2017-08-09
審查人員:鳴人
代碼文件:WebNewsImageShowActivity(點擊顯示網(wǎng)絡圖片的滑動頁面)
一、代碼描述
這段代碼為點擊顯示網(wǎng)絡圖片的滑動的界面
二、代碼規(guī)范
注: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滑動監(jiān)聽
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結(jié)束事件進行監(jiān)聽
llPointGroup.getViewTreeObserver().addOnGlobalLayoutListener(
newViewTreeObserver.OnGlobalLayoutListener() {
// 當layout執(zhí)行結(jié)束后回調(diào)此方法
@Override
public voidonGlobalLayout() {
System.out.println("layout 結(jié)束");
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
四、邏輯調(diào)整
(無)