在这里记录下编程开发的各种小技巧,帮助他人,成长自己。

  • ListView、GridView 在 getView 时要避免调用 View 的 setLayoutParam。因为 setLayoutParam 会触发 requestLayout 导致 ListView 刷新 layout,而 ListView 重新 layout 时又可能触发 getView,导致多次甚至循环 layout。这种循环 layout 会产生以下几个现象:

    1. 1. child 点击时背景消失或者无法触发点击行为
    2. 2.  uiautomatorviewer 查看时部分节点无法选中,因此也无法查看其信息
      Android