我有很多导航抽屉(主要是在谷歌应用程序中),其中很少的项目没有列表项目分隔符,而一些列表项目有列表分隔符。 我想为我的应用程序实现相同的功能。
任何人都可以帮我理解实施吗? 我如何隐藏列表分隔符中的少数列表项而其他人拥有它?
的问候,
Rajan的
答案 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;
}
}