審查日期:2017-08-21
審查人員:鳴人
代碼文件:MoreUserServerListActivity(服務(wù)列表頁)
一默怨、代碼規(guī)范
注:1申屹、注釋過少
2、屏蔽掉的代碼未刪除
二附井、注釋填充
1驹愚、添加注釋
@Bind(R.id.status_view)
View statusView; //頂部布局
@Bind(R.id.service_list_recycleview)
RecyclerView serviceListRecycleview; //服務(wù)列表
@Bind(R.id.iv_back)
ImageView mIvBack; //返回按鈕
@Bind(R.id.tv_title)
TextView mTvTitle; //標(biāo)題欄
@Bind(R.id.tv_right)
TextView mTvRight; //控件預(yù)留的右邊文字,并無展示峡捡、無作用击碗,已隱藏
@Bind(R.id.iv_point)
ImageView mIvPoint; //控件預(yù)留的右邊圖片,并無展示们拙、無作用稍途,已隱藏
@Bind(R.id.progress_relative)
RelativeLayout progressRelative; //剛進(jìn)來的加載進(jìn)度遮蓋
MoreUserServiceListAdapter serviceListAdapter; //服務(wù)列表的適配器
MoreUserServerListPresenter moreUserServerListPresenter; //網(wǎng)絡(luò)請求
List<ServiceListModel.DataBean> serviceList = new ArrayList<ServiceListModel.DataBean>(); //列表數(shù)據(jù)
審查日期:2017-08-22
審查人員:鳴人
代碼文件:MoreUserServiceListAdapter(個人服務(wù)列表適配器)
一、代碼規(guī)范
1砚婆、增加注釋
2械拍、命名不規(guī)范的變量修改
修改前:
Bitmap bitmap1 = FilterColorUtil.getGrayBitmap(bitmap);
serviceListViewHolder.customView.setImageBitmap(bitmap1);
修改后:
//沒有服務(wù),將圖標(biāo)變灰
Bitmap bitmapGray = FilterColorUtil.getGrayBitmap(bitmap);
serviceListViewHolder.customView.setImageBitmap(bitmapGray);
2装盯、屏蔽掉的代碼未刪除
二坷虑、邏輯調(diào)整
將重復(fù)的跳轉(zhuǎn)代碼提出到一個方法
修改前:
serviceListViewHolder.llContent.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent();
intent.setClass(mContext, ServicesPayActivity.class);
intent.putExtra("servicename", serviceList.get(position).getName());
intent.putExtra("dbname", serviceList.get(position).getDbname());
mContext.startActivity(intent);
}
});
...
修改后:
serviceListViewHolder.llContent.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//跳轉(zhuǎn)到服務(wù)界面
clickStartActivity(position);
}
});
//跳轉(zhuǎn)到購買頁面
public void clickStartActivity(int position) {
Intent intent = new Intent();
intent.setClass(mContext, ServicesPayActivity.class);
intent.putExtra("servicename", serviceList.get(position).getName());
intent.putExtra("dbname", serviceList.get(position).getDbname());
mContext.startActivity(intent);
}
三、注釋填充
holder的注釋
ImageView customView; //服務(wù)圖標(biāo)
TextView serviceNameTextview; //服務(wù)名稱
TextView serviceBuyTextview; //購買文字
TextView serviceDeadlineTextview; //截止日期
RelativeLayout relativeLayout; //服務(wù)的大布局
LinearLayout llContent; //線性布局埂奈,包括起文字
審查日期:2017-08-23
審查人員:鳴人
代碼文件:PersonalResetPasswordActivity(重新設(shè)置密碼界面)
一迄损、代碼規(guī)范
注:1、注釋過少
@Bind(R.id.id_password_old)
EditText oldPassword; //舊密碼輸入框
@Bind(R.id.id_password_new)
EditText newPassword; //新密碼輸入框
@Bind(R.id.id_password_check)
EditText checkPassword; //檢查新密碼輸入框
@Bind(R.id.button_reset_password)
Button mButton; //設(shè)置密碼按鈕
@Bind(R.id.back)
ImageView back; //返回按鈕
@Bind(R.id.base_toolbar_title)
TextView baseToolbarTitle; //頂部標(biāo)題
@Bind(R.id.status_view)
View statusView; //狀態(tài)欄
@Bind(R.id.id_password_old_textview)
TextView idPasswordOldTextview; //舊密碼
@Bind(R.id.tip_text)
TextView tipText; //錯誤提示
boolean isOld; //兩次輸入的密碼是否一致账磺,不一致顯示 顯示 文字芹敌,這個是標(biāo)識
ResetPasswordPresenter resetPasswordPresenter = new ResetPasswordPresenter(); //請求網(wǎng)絡(luò)
private boolean isNight; //夜間模式
private String mUserName; //獲取上一個頁面?zhèn)鬟^來的用戶名
二、邏輯調(diào)整
注:將狀態(tài)欄垮抗、用戶名氏捞、按鈕狀態(tài)、網(wǎng)絡(luò)請求初始化提出變獨(dú)立方法
修改前:
protected void onCreate(Bundle savedInstanceState) {
super.setPageName("重設(shè)密碼頁面");
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_personal_reset_password);
isNight = SharedPreferencesUtil.readBoolean(this, SpConstant.FILE_SYSTEM_SETTING, SpConstant.KEY_SEND_NIGHT);
ButterKnife.bind(this);
setHidden(statusView);
mUserName = getIntent().getStringExtra("userName");
resetPasswordPresenter.attachView(this, RetrofitPostClient.POSt_REQUEST);
mButton.setClickable(false);
idPasswordOldTextview.setOnClickListener(this);
}
修改后:
//初始化狀態(tài)欄冒版、用戶名液茎、按鈕狀態(tài)、網(wǎng)絡(luò)請求
public void initView(){
setHidden(statusView);
mUserName = getIntent().getStringExtra("userName");
resetPasswordPresenter.attachView(this, RetrofitPostClient.POSt_REQUEST);
mButton.setClickable(false);
idPasswordOldTextview.setOnClickListener(this);
}
審查日期:2017-08-24
審查人員:鳴人
代碼文件:RenameNicknameActivity(重新設(shè)置昵稱界面)
一、代碼規(guī)范
注:1豁护、注釋過少
@Bind(R.id.rename_nickname_text)
EditText etRename; //重命名輸入框
@Bind(R.id.tv_rename_nickname_tip)
TextView textViewHint; //提示文字
@Bind(R.id.button_rename_nickname)
Button buttonRename; //點(diǎn)擊設(shè)置重命名
private final String NICKNAME_PATTERN = "[\\w_-\\u2E80-\\u9FFF]+"; //正則表達(dá)式
@Bind(R.id.back) //返回按鈕
ImageView back;
@Bind(R.id.base_toolbar_title)
TextView baseToolbarTitle; //頭部按鈕
@Bind(R.id.status_view)
View statusView; //狀態(tài)欄
private boolean isNight; //夜間模式
審查日期:2017-08-25
審查人員:鳴人
代碼文件:RegisterSettingActivity(注冊設(shè)置界面)
一哼凯、代碼規(guī)范
1、注釋過少
@Bind(R.id.back)
ImageView back;
@Bind(R.id.edit_nickname)
EditText editNickname; //編輯名字框
@Bind(R.id.edit_password)
EditText editPassword; //設(shè)置密碼框
@Bind(R.id.invote_code_edittext)
EditText invoteCodeEdittext; //邀請碼框
@Bind(R.id.edit_nickname_img)
ImageView editNicknameImg; //昵稱前的文字
@Bind(R.id.btn_complete)
Button btnComplete; //完成 按鈕
@Bind(R.id.textview)
TextView textview; //注冊協(xié)議文字
@Bind(R.id.tip_textview)
TextView tipTextview; //提示文字
@Bind(R.id.edit_password_img)
ImageView editPasswordImg; //密碼前的圖片
@Bind(R.id.textview_permiss)
TextView textviewPermiss; //用戶注冊協(xié)議
@Bind(R.id.hidden_tip)
TextView hiddenTip; //隱藏 文字
@Bind(R.id.set_head_image)
CircleImageView headImage; //頭像
@Bind(R.id.clear_password)
ImageView clearPassword; //清除密碼按鈕
@Bind(R.id.clear_nickname)
ImageView clearNickname; //清除昵稱按鈕
@Bind(R.id.clear_invide)
ImageView clearInvide; //清除邀請碼按鈕
@Bind(R.id.load_progress_container)
LinearLayout load_progressContainer; //加載框
二楚里、注釋填充
注:1断部、選擇圖片的模式,增加了注釋
private void setHeadImage() {
String[] titles = {"拍照", "從相冊中選取", "取消"};
List<Map<String, String>> datas = new ArrayList<>();
for (int i = 0; i < titles.length; i++) {
//設(shè)置adapter的數(shù)據(jù)班缎,選擇的三種類型
Map<String, String> itemData = new HashMap<>();
itemData.put("name", titles[i]);
datas.add(itemData);
}
SimpleAdapter adapter = new SimpleAdapter(this, datas, R.layout.simple_text_list_item, new String[]{"name"}, new int[]{R.id.simple_text_name});
//選擇對話框
DialogPlus dialogPlus = DialogPlus.newDialog(this)
.setAdapter(adapter)
.setGravity(Gravity.BOTTOM)
.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(DialogPlus dialog, Object item, View view, int position) {
if (dialog.isShowing()) {
dialog.dismiss();
}
Intent intent;
switch (position) {
case 0:
//跳轉(zhuǎn)到拍照界面
intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(tempFile));
startActivityForResult(intent, REQUEST_CAPTURE);
break;
case 1:
//跳轉(zhuǎn)到原生的選擇照片界面
intent = new Intent(Intent.ACTION_PICK, MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
startActivityForResult(Intent.createChooser(intent, "請選擇圖片"), REQUEST_PICK);
break;
}
}
})
.create();
dialogPlus.show();
}