怎么避免写多层内部类呢。比如有一个按钮点击事件,写成匿名内部
aide吧
全部回复
仅看楼主
level 12
怎么避免写多层内部类呢。
比如有一个按钮点击事件,写成匿名内部类,然后onClick里面又创建了一个线程的匿名内部类,线程里面做网络操作,获取到数据后得更新UI,因为只有这个地方是异步的,所以没必要写Hanlder,直接runUIThread,又是一个内部类。[滑稽]
2018年06月29日 18点06分 1
level 13
lambda
2018年06月29日 19点06分 2
Lambda表达式能在aide里用?
2018年06月30日 06点06分
@残页🍭 不能
2018年06月30日 10点06分
level 13
网络写成新的类,或者用别人的库。
2018年06月29日 22点06分 3
level 11
新建一个private方法,方法里新建内部类,然后调用
2018年06月30日 02点06分 4
level 13
能够让外部的类做的(比如Activity类实现View.OnClickListener什么的)就尽量不用内部类
比如你这个例子,外部的类实现一下View.OnClickListener,开线程在实现一下Runnable,runOnUiThread直接传个this,run方法里加个判断状态做不同的事,一个类就行了[滑稽][滑稽][滑稽]
2018年06月30日 13点06分 5
可我不喜欢给Activity实现接口,总感觉这样很乱。
2018年06月30日 17点06分
@卢卡尔伊格尼斯 你不觉得用内部类更乱吗
2018年07月01日 11点07分
@一个-残页 是两种不同的乱[笑眼] 一个是逻辑混乱,一个是代码看起来混乱
2018年07月01日 11点07分
@卢卡尔伊格尼斯 适应了你会觉得很舒服的[滑稽]如果aide支持lambda,我估计就会用lambda了
2018年07月01日 11点07分
1