jjzjj

reusability

全部标签

java - 我应该扩展 ArrayList 以添加不为空的属性吗?

我想将对象集合添加到arrayList中,前提是特定属性不为null。我正在考虑扩展ArrayList并在子类中实现检查。另一种方法是在将属性放入Arraylist之前检查属性,但这意味着,如果我需要根据逻辑将对象添加到arraylist,我将不得不分散if检查每个地方。我想知道您对此有何看法……仔细想想,这是否有点矫枉过正? 最佳答案 装饰器模式我实际上建议使用有据可查的Decorator包装ArrayList图案。您只需将ArrayList包装在另一个List实现中,该实现委托(delegate)了大部分方法但添加了验证逻辑:p

ios创建然后动态添加UI元素

我不知道这是否可能,但听起来应该是这样。我想做的是,在InterfaceBuilder中创建UIViews(或UIViewControllers并不确定它是如何工作的)说......其中10个,并根据用户选择使用它们。例如,在状态A中,我想向他展示小部件1,2和3;在状态B小部件3,5和7等。编辑:我所说的状态是指,根据用户在前面的步骤中选择的内容,它们都会导致相同的UIViewController,但它应该根据上述“状态”以不同的方式呈现自己。现在我无法为每个不同的组合创建不同的UIViewController:)并且还必须能够将它们定位在父View中。有什么建议吗?

ios - 在 UIScrollView 的 Paging 上重用 3 个 View

我做了以下代码,其中三个View可以在UIScrollView中的分页期间重复使用,以节省实时内存-->#pragmamark-UIScrollViewDelegates-(void)scrollViewDidScroll:(UIScrollView*)scrollView{CGFloatpageWidth=self.view.frame.size.width;CGPointaContentOffSet=[[selfscrollView]contentOffset];floatcurrPos=aContentOffSet.x;intselectedPage=roundf(currPos

java - 改造方法响应重用到另一个 Activity 中

如何从getDataForId(Integer.toString(1));获取数据?通过从DisplayData类调用相同的getDataForId方法?我想重用相同的方法并得到结果。将相同的方法复制并粘贴到其他Activity类中没有任何意义。然后会有相同的代码重复两次。这是我的DisplayData.classpublicclassDisplayDataextendsAppCompatActivity{DetailreqDetail;StringBASE_URL="";TextViewname;ImageViewimage;@OverrideprotectedvoidonCreat

android - 我可以重用 ValueAnimator 吗?

我有以下代码(Scala中的Android项目):valanimator=newValueAnimatoranimator.setFloatValues(0f,100f)animator.setDuration(20000L)animator.addUpdateListener(this)//printscurrentvaluetoconsoleanimator.startoverridedefonTouch(v:View,event:MotionEvent)={animator.setFloatValues(100f,0f)animator.setCurrentPlayTime(0)

android - 重复使用以前的 Activity ?

我有从菜单选项创建和启动的Activity。但是我注意到这可能意味着有时同一个Activity有两个或多个副本。所以我想知道是否有一种方法可以查看另一个Activity是否已经实例化,然后让应用程序切换到它,或者如果它没有实例化则创建一个新Activity。 最佳答案 您可以使用android:launchMode控制其中的某些方面关于Activity。 关于android-重复使用以前的Activity?,我们在StackOverflow上找到一个类似的问题:

android - Dagger 2 中 @Reusable 范围的用途是什么

我正在尝试了解Dagger的@Reusable范围的使用。从文档中我可以理解的是,如果提供者的范围是@Singleton或任何其他自定义范围,那么将首先创建对象,然后在组件的整个生命周期内缓存该对象。因此,对于不需要总是相同实例或不常使用的对象,这种方法最终会浪费内存。但如果我们选择一个无作用域的提供者,每次它都会创建一个新实例,并且由于对象实例化非常昂贵,尤其是在Android等环境中,分配可能很昂贵,这可能会导致性能问题。@Reusable作用域介于No-scope和Scoped实例之间。来自文档Sometimesyouwanttolimitthenumberoftimesan@I

android - 如何在 Android 上重复使用 AlertDialog 表示是/否?

我正在尝试找到重用显示自定义标题的对话框的方法,然后将“是/否”单击发送到启动该对话框的函数。我有两个按钮,Save和Dismiss,它们都调用Yes/No对话框,一个显示“Doyouwanttosave”,另一个显示“Dismisschanges?”。我认为我的程序很“脏”,但我想它可以工作,但我的问题是“Viewview”变量,我不知道如何将它从Activity传递到Dialog,所以我可以使用它调用启动对话框的函数。提前致谢,赫尔尼德兹我的Activity的.java(它的fragment)publicvoidopen_HH_Fragment_YesNo(Viewview,Str

android - fragment - 我应该在 onCreateView 中重用 View 吗?我应该怎么做?

实际上,我总是在我的fragment中重复使用我的View,如下所示:privateViewmView=null;@OverridepublicViewonCreateView(LayoutInflaterinflater,ViewGroupcontainer,BundlesavedInstanceState){if(mView==null)mView=inflater.inflate(R.layout.view);returnmView;}这对viewpager等有效。现在我也开始在简单的Activity中使用我的fragment,如果且仅当我将fragment添加到后台堆栈时,这将

c# - 如何创建和维护代码重用库?

我正在尝试建立一个可重用代码的存储库。我正在考虑让每个可重用代码模块都有一定的“成熟度”等级。评级将被定义为可重用代码在一组特定要求中的级别。最高成熟度级别将是一组预定义要求的最高标准。例如:等级;要求;说明0级;代码是合法使用的;该代码在商业行业/跨多个契约(Contract)/等中使用是否合法?1级;基本代码线并满足0级要求;原型(prototype)代码、第三方工具等2级;具有功能接口(interface)和注释,满足1级要求;每个类和函数的足够文档;能够根据评论确定功能3级;遵守编码标准,满足二级要求;遵循定义的编码标准并通过代码检查实用程序测试4级;包括测试用例并满足3级要求