我有一个类(foo)扩展ListActivity,它实例化一个类(fooAdap)扩展ArrayAdapter。在fooAdap中,有getview()方法,用于填充我的ListView。从ArrayAdapter类更改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;
}
...
}
}
我的答案可以帮助你,如果不是,请让我知道我会为你寻找这个。谢谢 – SALMAN 2012-07-20 08:11:07