隐藏列表项分隔符以查找少数列表项

时间:2014-10-19 10:47:17

标签: android android-layout android-listview

我有很多导航抽屉(主要是在谷歌应用程序中),其中很少的项目没有列表项目分隔符,而一些列表项目有列表分隔符。 我想为我的应用程序实现相同的功能。

任何人都可以帮我理解实施吗? 我如何隐藏列表分隔符中的少数列表项而其他人拥有它?

的问候,

Rajan的

1 个答案:

答案 0 :(得分:1)

对于每个列表项行,请使用以下布局:

<LinearLayout>
    (...)
    <View
    android:id="@+id/viewSeparator1"
    android:layout_width="match_parent"
    android:layout_height="1dp"
    android:background="#646464"/>
</LinearLayout>

然后在您的适配器上使用此

public class DrawerListAdapter extends BaseAdapter{

    (...)

    public View getView(int position, View convertView, ViewGroup parent){
        (...)
        View mViewSeparator = convertView.findViewByID(R.id.viewSeparator1);

        //I dont know when you want to show a separator so replace this line with the apropriate check: for example: if(position == 0) etc
        if(hasSeparator)
            mViewSeparator.setVisibility(View.VISIBLE);
        else
            mViewSeparator.setVisibility(View.GONE);

        return convertView;
    }
}