審查日期:2017-08-09
審查人員:鳴人
代碼文件:WebNewsImageShowActivity(點(diǎn)擊顯示網(wǎng)絡(luò)圖片的滑動頁面)
一晨川、代碼描述
這段代碼為點(diǎn)擊顯示網(wǎng)絡(luò)圖片的滑動的界面
二零酪、代碼規(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);
//設(shè)置ViewPager滑動監(jiān)聽
mPager.setOnPageChangeListener(this);
for(inti =0; i < imgPagerAdapter.getCount(); i++) {
View point =newView(this);
point.setBackgroundResource(R.drawable.shape_point_gray);// 設(shè)置引導(dǎo)頁默認(rèn)圓點(diǎn)
LinearLayout.LayoutParams params =newLinearLayout.LayoutParams(DisplayUtil.dip2px(this,6),DisplayUtil.dip2px(this,6));
if(i >0) {
params.leftMargin= DisplayUtil.dip2px(this,10);// 設(shè)置圓點(diǎn)間隔
}
point.setLayoutParams(params);// 設(shè)置圓點(diǎn)的大小
llPointGroup.addView(point);// 將圓點(diǎn)添加給線性布局
// 獲取視圖樹, 對layout結(jié)束事件進(jìn)行監(jiān)聽
llPointGroup.getViewTreeObserver().addOnGlobalLayoutListener(
newViewTreeObserver.OnGlobalLayoutListener() {
// 當(dāng)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("圓點(diǎn)距離:"+mPointWidth);
}
});
}
}
三、注釋填充
注:List<String>?imgInfoList;//圖片uri
四、邏輯調(diào)整
(無)