android.widget.ListView.removeHeaderView()方法的使用及代码示例

x33g5p2x  于2022-01-23 转载在 其他  
字(4.2k)|赞(0)|评价(0)|浏览(190)

本文整理了Java中android.widget.ListView.removeHeaderView()方法的一些代码示例,展示了ListView.removeHeaderView()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ListView.removeHeaderView()方法的具体详情如下:
包路径:android.widget.ListView
类名称:ListView
方法名:removeHeaderView

ListView.removeHeaderView介绍

暂无

代码示例

代码示例来源:origin: tianshaojie/AndroidFine

/**
 * 移除HeaderView
 * 如果要兼容API 9,需要修改此处逻辑,API 11以下不支持动态添加header
 */
private void removeHeaderView() {
  if (mHeaderContainer != null) {
    mRootView.removeHeaderView(mHeaderContainer);
  }
}

代码示例来源:origin: tianshaojie/AndroidFine

/**
 * 更新HeaderView  先移除-->再添加zoomView、HeaderView -->然后添加到listView的head
 * 如果要兼容API 9,需要修改此处逻辑,API 11以下不支持动态添加header
 */
private void updateHeaderView() {
  if (mHeaderContainer != null) {
    mRootView.removeHeaderView(mHeaderContainer);
    mHeaderContainer.removeAllViews();
    if (mZoomView != null) {
      mHeaderContainer.addView(mZoomView);
    }
    if (mHeaderView != null) {
      mHeaderContainer.addView(mHeaderView);
    }
    mHeaderHeight = mHeaderContainer.getHeight();
    mRootView.addHeaderView(mHeaderContainer);
  }
}

代码示例来源:origin: NianguoWang/ZhihuReader-master

@Override
public void removeHeaderView() {
  mHasAddHeaderView = false;
  mListview.removeHeaderView(headerView);
}

代码示例来源:origin: com.albedinsky.android/ui

/**
 * Removes the current header view from the navigation list.
 *
 * @return {@code True} if header view has been removed, {@code false} if there was no header to
 * be removed or not navigation list from to which to remove the header.
 */
public boolean removeNavigationHeaderView() {
  if (mNavigationListView != null) {
    if (mHeaderView != null) {
      mNavigationListView.removeHeaderView(mHeaderView);
      mNavigationListView.removeHeaderView(mHeaderViewSpacer);
      this.mHeaderViewSpacer = null;
      this.mHeaderView = null;
      return true;
    }
  }
  return false;
}

代码示例来源:origin: andforce/iBeebo

@Override
public boolean removeHeaderView(View v) {
  boolean result = super.removeHeaderView(v);
  headerList.remove(v);
  return result;
}

代码示例来源:origin: smuyyh/SprintNBA

public void removeHeaderView(View view) {
  if (mListView == null || mAddHeaderViewList == null || !mAddHeaderViewList.contains(view)) {
    return;
  }
  mListView.removeHeaderView(view);
  mAddHeaderViewList.remove(view);
}

代码示例来源:origin: TUM-Dev/Campus-Android

private void showMessages(List<ChatMessage> messages) {
  List<ChatMessage> unsent = chatMessageViewModel.getUnsentInChatRoom(currentChatRoom);
  messages.addAll(unsent);
  Collections.sort(messages, (lhs, rhs) -> lhs.getTimestamp().compareTo(rhs.getTimestamp()));
  chatHistoryAdapter.updateHistory(messages);
  if (messages.isEmpty()) {
    messagesListView.removeHeaderView(progressbar);
    return;
  }
  // We remove the progress indicator in the header view if all messages are loaded
  ChatMessage firstMessage = messages.get(0);
  if (firstMessage.getPrevious() == 0 || chatHistoryAdapter.isEmpty()) {
    messagesListView.removeHeaderView(progressbar);
  } else {
    isLoadingMore = false;
  }
}

代码示例来源:origin: DeveloperPaul123/FilePickerLibrary

@Override
protected void onPostExecute(File[] localFiles) {
  files = localFiles;
  if (directory.getPath().equalsIgnoreCase(Environment
      .getExternalStorageDirectory().getPath())) {
    directoryTitle.setText(R.string.file_picker_default_directory_title);
  } else {
    directoryTitle.setText(directory.getName());
  }
  lastDirectory = directory.getParentFile();
  curDirectory = directory;
  if (directory.listFiles() != null) {
    if (directory.listFiles().length > 0 && directoryExists(files)
        && listView.getHeaderViewsCount() == 0) {
      listView.addHeaderView(listHeaderView);
    } else if (directory.listFiles().length == 0 || !directoryExists(files)) {
      if (listView.getHeaderViewsCount() == 1) {
        listView.removeHeaderView(listHeaderView);
      }
    }
  }
  if (files != null) {
    adapter = new FileListAdapter(FilePickerActivity.this, files, scopeType);
    setListAdapter(adapter);
  }
  if (dialog.isShowing()) {
    dialog.dismiss();
  }
  super.onPostExecute(files);
}

代码示例来源:origin: andstatus/andstatus

public void ensureView(boolean added) {
  final ListView listView = getActivity().getListView();
  if (listView == null) return;
  if (listView.findViewById(R.id.actor_profile_wrapper) == null ^ added) return;
  if (added) {
    listView.addHeaderView(profileView);
  } else {
    listView.removeHeaderView(profileView);
  }
}

代码示例来源:origin: mthli/Mount

@Override
  public void accept(Long aLong) throws Exception {
    if (!PolicyUtils.isDeviceOwnerApp(MountActivity.this)) {
      hideOptions();
      if (mListView.getHeaderViewsCount() <= 0){
        mListView.addHeaderView(mHeaderView);
      }
    } else {
      showOptions();
      if (mListView.getHeaderViewsCount() > 0) {
        mListView.removeHeaderView(mHeaderView);
      }
    }
  }
});

相关文章

ListView类方法