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



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

您可以在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中的位置。

最新更新