android View.OnClickListener条件调度程序重构为Command模式

本文分享了将Android中复杂的View.OnClickListener条件逻辑重构为Command模式的过程。重构后,代码可读性增强,冗余代码减少,经过测试运行稳定。
摘要由CSDN通过智能技术生成

今天试着将公司的一大堆的android View.OnClickListener条件调度程序重构为Command模式,经测试,程序没有出错,代码的可读性高了,而且消除了不少重复代码,先将原始代码和重构后的代码贴至如下:

1.原先代码:

private void pull_to_refresh() {
	NavigationTextView textView;
	for (int i = 0; i < inforTitles.size(); i++) {
	    textView = inforTitles.get(i);
	    if (textView.isSelected()) {
		setViewBg(textView);
		/*
		 * if(footerViewIsVisible){ footLayout.setVisibility(View.GONE);
		 * footerViewIsVisible=false; }
		 */
		inforAdapter.updateInforList(textView.getTitleUrl(), i, true);
		listView.setSelection(0);
		break;
	    }
	}
    }

    private View.OnClickListener listener = new View.OnClickListener() {
	public void onClick(View v) {
	    int viewId = v.getId();
	    if (viewId == R.id.information_menu_child_refresh) {
		NavigationTextView textView;
		for (int i = 0; i < inforTitles.size(); i++) {
		    textView = inforTitles.get(i);
		    if (textView.isSelected()) {
			setViewBg(textView);
			if (footerViewIsVisible) {
			    footLayout.setVisibility(View.GONE);
			    footerViewIsVisible = false;
			}
			listView.showProgressBar();
			inforAdapter.updateInforList(textView.getTitleUrl(), i,
				true);
			listView.setSelection(0);
			break;
		    }
		}
	    } else if (viewId == R.id.information_menu_child_of
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值