比如支付宝「我的」页面,账单、蚂蚁会员、总资产这一排,本身内容是静态且相似的,直接一个一个写或者用 Adapter 都感觉挺麻烦的:

我目前想到的做法是这几种:
1、 最简单也最常见地一个一个写下来,外面一个 LinearLayout,每个 item 如果能也用 LinearLayout 那还好,如果用 RelativeLayout 的话还得给一堆控件取 ID。
2、 我比较期待的是一种自定义控件式的写法,类似
```
<LinearLayout
app:icon = "@drawable/icon"
app:title = "账单"
app:tip = "XXX 积分"
/>
```
我还没尝试这种方式是否可行且工作量大不大。
3、 写一个 Adapter 实现,这种应该是比较普遍的实现方式?封装一个类似 SimpleAdapter 的工具专门用于处理这种样式?
4、 最近在用 Anko,感觉 DSL 似乎非常适合处理这种情况?
哪么想请教下大家这种布局一般采用哪种方式呢?性能上会有什么差异么?(理论上 DSL 性能最好,但是 1、2 跟 3 比较呢)或者有什么更科学的方式写样式?

我目前想到的做法是这几种:
1、 最简单也最常见地一个一个写下来,外面一个 LinearLayout,每个 item 如果能也用 LinearLayout 那还好,如果用 RelativeLayout 的话还得给一堆控件取 ID。
2、 我比较期待的是一种自定义控件式的写法,类似
```
<LinearLayout
app:icon = "@drawable/icon"
app:title = "账单"
app:tip = "XXX 积分"
/>
```
我还没尝试这种方式是否可行且工作量大不大。
3、 写一个 Adapter 实现,这种应该是比较普遍的实现方式?封装一个类似 SimpleAdapter 的工具专门用于处理这种样式?
4、 最近在用 Anko,感觉 DSL 似乎非常适合处理这种情况?
哪么想请教下大家这种布局一般采用哪种方式呢?性能上会有什么差异么?(理论上 DSL 性能最好,但是 1、2 跟 3 比较呢)或者有什么更科学的方式写样式?