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

时间:2015-07-01 14:31:52

标签: android expandablelistview drawerlayout

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

1 个答案:

答案 0 :(得分:2)

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

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中的位置。