接上文。ScrollView 嵌套 GridView 或者 ListView
不管怎么说,我总觉得在ScrollView里使用GridView本身就是个bug。
今天加班了,用ListView替代。最终貌似是实现了,一些小细节还没有处理,不过整体来说应该是能满足需求的。
在SimpleCursorAdapter的子类里,重写swapCursor方法,获取cursor对象。重写getCount方法,重新计算显示的行数。重写getView方法,不使用bindView 和 newView方法。
在getView的使用,根据当前的position去调用cursor.moveToPosition , 一行显示几个都行,稍微处理一下。
大概思路是这样的,就是一些小细节得考虑清楚了。还有就是OnItemClickListener 和 ContextMenu得另外处理。可以给每个item设置onCliclListener 和 onLongClickListener ,在onLongClickListener 里,可以弹出一个Dialog出来,效果可以跟ContextMenu 差不多。
- EOF -
本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动。
转载请注明:文章转载自 Binkery 技术博客 [https://binkery.com]
本文标题: ListView 改造成 GridView
本文地址: https://binkery.com/archives/216.html