我有一个扩展 ListActivity 的类 (foo),它实例化了一个扩展 ArrayAdapter 的类 (fooAdap)。在 fooAdap 中,我使用 getview() 方法填充我的 ListView。
从 foo 类中,我可以调用 getListView().setDividerHeight(0) 并使分隔线消失。有没有办法从 fooAdap 中的 getView() 访问该方法?
foo.java
public class foo extends ListActivity
{
...
protected void onCreate (Bundle savedInstanceState)
{
super.onCreate (savedInstanceState);
...
ListView lv = getListView ();
lv.setDividerHeight (0);
fooAdap foo = new fooAdap (this,android.R.layout.simple_list_item_single_choice, mRowData);
...
}
fooAdap.java
public class fooAdap extends ArrayAdapter
{
...
public View getView (int position, View convertView, ViewGroup parent)
{
...
switch (position)
{
case 1: // show divider for these rows in listview
case 2:
break;
case 3: // hide divider for this row in listview
break;
}
...
}
}