关于操蛋的 listView.setAdapter, 求解
例如程序如下:
Cursor cur = getdbData();
ListAdapter adapter = new SimpleCursorAdapter(this, R.layout.item_ring_view, cur,
new String[]{DbSQl.KEY_NAME,DbSQl.KEY_SIZE,DbSQl.KEY_LEN} , new int[]{R.id.name,R.id.size,R.id.len});
listView.setAdapter(adapter);
问题一, cur 在什么时候close好还是压根不要理会,如果在 listView.setAdapter(adapter);下就直接cur.close(),那么listView没有数据显示,疑惑....
问题二, 通过上面的代码, 如何在对 R.layout.item_ring_view 的button设置click事件。 这里有一个问题,在item_ring_view 中必须对button 设置 android:focusable="false", 否则 listView 的 ItemClick失效,蛋疼! 如果在item_ring_view 中对button设置了android:focusable="false", 那么在程序运行后点击listView中的button,没有作用,就算起作用,那也是先触发 listView的 ItemClick事件,然后在Itemclick事件里设置 button.setFocusable(true);,这样,点击button才能触发事件,可我想程序运行后直接点击button就触发事件呀~~~~ 2个蛋疼... 求高手给出具体解决方案, 有代码的当然是万分感激!!!
这里的适配器是 SimpleCursorAdapter ,是 SimpleCursorAdapter 是 SimpleCursorAdapter....
如果大爷或大姐觉得此贴给分不够,这个好说,一个字‘ 加’!!!!!