将可扩展列表视图作为页眉或页脚视图添加到抽屉布局内的另一个可扩展列表视图

Add expandable list view as a header or footer view to another expandable list view inside a drawer layout

我正在创建一个需要多个可扩展列表视图的应用程序。所以我怀疑他们是否可以通过任何方式将可扩展列表视图作为页眉或页脚添加到另一个列表视图中。

您可以在 ListView 中使用不同的视图类型。为此,您应该有一个像这样的适配器:

public class YourAdapter extends BaseAdapter {
     private static int HEADER_TYPE = 0;
     private static int CONTENT_TYPE = 1;

     //to make your header not clickable
     @Override
     public boolean isEnabled(int position) {
          return getItemViewType(position) == CONTENT_TYPE;
     }

     @Override
     public int getViewTypeCount() {
          return 2;
     }

     @Override
     public int getItemViewType(int position) {
          if (header)
              return HEADER_TYPE;
          else
              return CONTENT_TYPE;
      }

      @Override
      public View getView(int position, View convertView, ViewGroup parent) {
           if (getItemViewType(position) == HEADER_TYPE) {
                   //make header view
           } else {
                  //make content view
                  //be careful position is the position in the list view
           }
           return convertView;
      }
}

在getView中访问数据时要小心,postion是ListView中的位置。