怎么避免写多层内部类呢。比如有一个按钮点击事件,写成匿名内部
aide吧
全部回复
仅看楼主
level 12
卢卡尔伊格尼斯
楼主
怎么避免写多层内部类呢。
比如有一个按钮点击事件,写成匿名内部类,然后onClick里面又创建了一个线程的匿名内部类,线程里面做网络操作,获取到数据后得更新UI,因为只有这个地方是异步的,所以没必要写Hanlder,直接runUIThread,又是一个内部类。
2018年06月29日 18点06分
1
level 13
4455jkjh1
lambda
2018年06月29日 19点06分
2
残页🍭
Lambda表达式能在aide里用?
2018年06月30日 06点06分
4455jkjh1
@残页🍭
不能
2018年06月30日 10点06分
level 13
凹凸曼大小怪77
网络写成新的类,或者用别人的库。
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