Android中列表视图的分段标头怎么进行添加

  介绍

这期内容当中小编将会给大家带来有关Android中列表视图的分段标头怎么进行添加,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

<强>创建列表布局

创建一个xml,随列表滚动的分段标头和列表顶部的固定分段标头复用这个布局文件

<强>头。xml

& lt;及# 63;xml version=?.0”;编码=皍tf-8", # 63;比;      http://schemas.android.com/apk/res/android" & lt; TextView xmlns: android=?;   android: id=癅 + id/header"      android: layout_width=癴ill_parent"   android: layout_height=皐rap_content"   android:背景=? 0000 ff"/在

<强>主布局列表。xml

& lt;及# 63;xml version=?.0”;编码=皍tf-8", # 63;比;      http://schemas.android.com/apk/res/android" & lt; FrameLayout xmlns: android=?;   android: layout_width=癴ill_parent"   android: layout_height=癴ill_parent"比;      & lt;列表视图   android: id=癅android: id/list"   android: layout_width=癴ill_parent"   android: layout_height=癴ill_parent"/比;      & lt;包括布局=癅layout/header"/比;      & lt;/FrameLayout>

创建列表项布局文件list_item。xml,包含数据项和分段标头

& lt;及# 63;xml version=?.0”;编码=皍tf-8", # 63;比;      http://schemas.android.com/apk/res/android" & lt; LinearLayout xmlns: android=?;   android: layout_width=癴ill_parent"   android: layout_height=皐rap_content"   android:取向=皏ertical"比;      & lt;包括布局=癅layout/header"/比;      & lt; TextView   android: id=癅 + id/label"      android: layout_width=癴ill_parent"   android: layout_height=皐rap_content"/比;      & lt;/LinearLayout>

<强> SectionAdapter。java

公共类SectionAdapter延伸ArrayAdapter{
  
  私人活动活动;
  
  公共SectionAdapter(活动活动,String[]对象){
  超级(活动,出来。list_item R.id。标签,对象);//为自定义视图指定XML布局文件
  这一点。活动=活动;
  }
  
  @Override
  观点看来,公众视线getView (int位置ViewGroup父){
  如果(查看==null) {
  视图=activity.getLayoutInflater () .inflate (R.layout.list_item,
  家长,假);
  }
  TextView头=(TextView) view.findViewById (R.id.header);
  字符串标签=getItem(位置);
  如果(位置==0//检查列表项起始字母是否发生了改变,如果发生改变,该列表项就是分段中的第一项,修改分段标头的内容并显示该分段标头,否则隐藏
  | | getItem(位置1).charAt (0) !=label.charAt (0)) {
  header.setVisibility (View.VISIBLE);
  header.setText(标签。substring (0,1));
  其他}{
  header.setVisibility (View.GONE);//隐藏分段标头
  }
  超级回报。getView(位置,视图,父);
  }
  }

<>强主界面

公共类Hack26Activity延伸ListActivity {
  私人TextView topHeader;//用于访问分段标头
  私人int topVisiblePosition=1;
  @Override
  保护空白>上述就是小编为大家分享的Android中列表视图的分段标头怎么进行添加了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注行业资讯频道。

Android中列表视图的分段标头怎么进行添加