Android listview分隔符

时间:2013-07-16 00:12:09

标签: android listview separator

我想在listview中显示一个非常简单的分隔符。我已经制作了一个扩展'SimpleAdapter'的自定义适配器,我的实现工作有点。它显示分隔符和我的列表正确,但一旦我开始滚动然后向上滚动分隔符搞砸了,放置而不是listitems等。有时当我滚动一些它会再次看起来正确。这是我的'getView'代码

@Override
    public View getView(int position, View convertView, ViewGroup parent){
            if(((String)items.get(position).get("name")).startsWith("-")){
                View divider = inflater.inflate(R.layout.list_separator, null);
                TextView separator = (TextView)divider.findViewById(R.id.separator);
                separator.setText(((String)items.get(position).get("name")));

                return divider;
            } else {
                return super.getView(position, convertView, parent);
            }
    }

可能是我的问题?

1 个答案:

答案 0 :(得分:3)

如果您的分隔符非常简单,您可以通过两种更好的方式将其放入列表视图中:

1.使用android:divider属性将其放在xml中:

<item name="android:divider">@layout/list_separator</item>

2.使用ListView中的方法setDivider(),将您的布局设为Drawable。:

ListView lv = ... ;
lv.setDivider(getResources().getDrawable(R.layout.list_separator));