ListView 优化---Day05 2014-06-06

使用listview时,存在的不足之处:

wKioL1ORjU_AE02hAAs_HFzxa1w506.jpg

对其进行优化:

1) 第一个优化:

     用已经完全消失的行布局对象,替代即将出现的那个方布局对象

     Convertview:保存那个已经完全消息的方布局对象

wKiom1ORjZCScmcLAAeCXzHQrV0868.jpg 

2) 第二个优化:

       优化控件,减少控件的查找次数。

wKioL1ORjXezTUTQAARCRBF_ZcI903.jpg 

3) 第三个优化:

     对于多控件的优化

wKioL1ORjbqw2nDFAAKFeRMuMcc569.jpg 

4) 代码优化:

①创建一个类,类的属性就是我们所需的数据类型。

②创建一个容器

③将数据放到容器里面。

④根据position从容器中取出该行所对应的那个对象

⑤设置控件内容

wKioL1ORjbqw2nDFAAKFeRMuMcc569.jpg

wKiom1ORjfixn99EAABEyFjfcJY162.jpg 

wKioL1ORjdXTJ0YwAACMsXHxok4518.jpg 

wKiom1ORjg3gsmJBAAS_JVjknBU058.jpg 

5) ListView数据的添加和***

wKiom1ORjiny7xjbAAZRNpIXG68955.jpg               

6) ListView 的页面跳转:

wKiom1ORjrDCv0KPAAZRNpIXG68827.jpg 

当行布局中存在button或是edittext等抢占焦点的控件。

Listview将无法点击

解决方式:

第一种方式:设置该控件不抢占焦点:

Android:focusable = false”  (空间上设置)

第二种方式:在方布局中让所有能够抢占焦点的控件都不抢占焦点。

Android :Descendantfocusability = blocksDescendants”(注意:方布局上面设置) 

Listview长点击事件

wKiom1ORjsCRLFbUAARpIr5GltQ073.jpg 

 


你可能感兴趣的:(button,position,false)