/** can only be set to false if headers are sticky, not compatible with fading edges */
 @Override
 public void setVerticalFadingEdgeEnabled(boolean verticalFadingEdgeEnabled) {
   if (areHeadersSticky) {
     super.setVerticalFadingEdgeEnabled(false);
   } else {
     super.setVerticalFadingEdgeEnabled(verticalFadingEdgeEnabled);
   }
 }
 public void setAreHeadersSticky(boolean areHeadersSticky) {
   if (this.areHeadersSticky != areHeadersSticky) {
     if (areHeadersSticky) {
       super.setVerticalFadingEdgeEnabled(false);
     }
     requestLayout();
     this.areHeadersSticky = areHeadersSticky;
   }
 }
Пример #3
0
  private void initView(LayoutInflater inflater) {
    mDialogView = inflater.inflate(R.layout.renren_dialog_layout, null);
    mContentView = mDialogView.findViewById(R.id.renren_dialog_content_layout);
    mButtonView = mDialogView.findViewById(R.id.button_view);
    mTitleView = (TextView) mDialogView.findViewById(R.id.renren_dialog_title_view);
    mMessageView = (TextView) mDialogView.findViewById(R.id.renren_dialog_message_view);
    mEditText = (SearchEditText) mDialogView.findViewById(R.id.renren_dialog_edit_text);
    mCheckView = mDialogView.findViewById(R.id.renren_dialog_check_layout);
    mCheckBox = (CheckBox) mDialogView.findViewById(R.id.renren_dialog_check_box);
    mCheckMessageView = (TextView) mDialogView.findViewById(R.id.renren_dialog_check_message_view);
    mCancelBtn = (Button) mDialogView.findViewById(R.id.renren_dialog_cancel_btn);
    mOkBtn = (Button) mDialogView.findViewById(R.id.renren_dialog_ok_btn);

    mBtnDivider = mDialogView.findViewById(R.id.renren_dialog_btn_divider);
    mDiliver = mDialogView.findViewById(R.id.renren_dialog_divider);
    mListView = (ListView) mDialogView.findViewById(R.id.renren_dialog_list_view);
    mListView.setVerticalFadingEdgeEnabled(false);
    mListView.setScrollingCacheEnabled(false);
    mListView.setCacheColorHint(0);

    mEditText.setIsShowLeftIcon(false);
    mCancelBtn.setOnClickListener(
        new android.view.View.OnClickListener() {

          @Override
          public void onClick(View v) {
            AppMethods.hideSoftInputMethods(mEditText);
            dismiss();
            if (mNegativeBtnClickListener != null) {
              mNegativeBtnClickListener.onClick(v);
            }
            if (mNegativeBinderOnClickListener != null && mBinder != null) {
              mNegativeBinderOnClickListener.OnClick(v, mBinder);
            }
          }
        });

    mOkBtn.setOnClickListener(
        new android.view.View.OnClickListener() {

          @Override
          public void onClick(View v) {
            AppMethods.hideSoftInputMethods(mEditText);
            dismiss();
            if (mPositiveBtnClickListener != null) {
              mPositiveBtnClickListener.onClick(v);
            }
            if (mPositiveBinderOnClickListener != null && mBinder != null) {
              mPositiveBinderOnClickListener.OnClick(v, mBinder);
            }
          }
        });
  }
  @Override
  public void onActivityCreated(Bundle savedInstanceState) {
    super.onActivityCreated(savedInstanceState);
    ListView lv = getListView();

    // getListView().setSelector(R.drawable.transparent);
    lv.setCacheColorHint(Color.TRANSPARENT);

    // View management
    View detailsFrame = getActivity().findViewById(R.id.details);
    dualPane = detailsFrame != null && detailsFrame.getVisibility() == View.VISIBLE;

    if (savedInstanceState != null) {
      // Restore last state for checked position.
      curCheckPosition = savedInstanceState.getLong(CURRENT_CHOICE, SipProfile.INVALID_ID);
      // curCheckWizard = savedInstanceState.getString(CURRENT_WIZARD);
    }
    setListShown(false);
    if (mAdapter == null) {
      if (mHeaderView != null) {
        lv.addHeaderView(mHeaderView, null, true);
      }
      mAdapter = new AccountsEditListAdapter(getActivity(), null);
      mAdapter.setOnCheckedRowListener(this);
      // getListView().setEmptyView(getActivity().findViewById(R.id.progress_container));
      // getActivity().findViewById(android.R.id.empty).setVisibility(View.GONE);
      setListAdapter(mAdapter);
      registerForContextMenu(lv);

      // Prepare the loader.  Either re-connect with an existing one,
      // or start a new one.
      getLoaderManager().initLoader(0, null, this);

      lv.setVerticalFadingEdgeEnabled(true);
    }

    if (dualPane) {
      // In dual-pane mode, the list view highlights the selected item.
      Log.d("lp", "dual pane mode");
      lv.setChoiceMode(ListView.CHOICE_MODE_SINGLE);
      // lv.setVerticalScrollbarPosition(View.SCROLLBAR_POSITION_LEFT);
      lv.setVerticalScrollBarEnabled(false);
      lv.setFadingEdgeLength(50);

      updateCheckedItem();
      // Make sure our UI is in the correct state.
      // showDetails(curCheckPosition, curCheckWizard);
    } else {
      // getListView().setVerticalScrollbarPosition(View.SCROLLBAR_POSITION_RIGHT);
      lv.setVerticalScrollBarEnabled(true);
      lv.setFadingEdgeLength(100);
    }
  }
Пример #5
0
  @Override
  public void onCreate(Bundle savedInstanceState) {

    PrefsUtility.applyTheme(this);
    super.onCreate(savedInstanceState);

    final RRThemeAttributes theme = new RRThemeAttributes(this);

    final SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(this);
    editor = sharedPreferences.edit();
    final boolean solidblack =
        PrefsUtility.appearance_solidblack(this, sharedPreferences)
            && PrefsUtility.appearance_theme(this, sharedPreferences)
                == PrefsUtility.AppearanceTheme.NIGHT;

    getSupportActionBar().setHomeButtonEnabled(true);
    getSupportActionBar().setDisplayHomeAsUpEnabled(true);

    final String title;

    isModmail = getIntent() != null && getIntent().getBooleanExtra("modmail", false);
    onlyUnread = sharedPreferences.getBoolean("onlyUnread", false);

    if (!isModmail) {
      title = getString(R.string.mainmenu_inbox);
    } else {
      title = getString(R.string.mainmenu_modmail);
    }

    OptionsMenuUtility.fixActionBar(this, title);

    final LinearLayout outer = new LinearLayout(this);
    outer.setOrientation(android.widget.LinearLayout.VERTICAL);

    if (solidblack) {
      outer.setBackgroundColor(Color.BLACK);
    }

    loadingView = new LoadingView(this, getString(R.string.download_waiting), true, true);

    notifications = new LinearLayout(this);
    notifications.setOrientation(android.widget.LinearLayout.VERTICAL);
    notifications.addView(loadingView);

    final ListView lv = new ListView(this);

    lv.setSmoothScrollbarEnabled(false);
    lv.setVerticalFadingEdgeEnabled(false);

    lv.setOnItemClickListener(
        new AdapterView.OnItemClickListener() {
          public void onItemClick(AdapterView<?> parent, View view, int position, long id) {

            final Object item = lv.getAdapter().getItem(position);

            if (item != null && item instanceof RedditRenderableInboxItem) {
              ((RedditRenderableInboxItem) item).handleInboxClick(InboxListingActivity.this);
            }
          }
        });

    adapter = new InboxListingAdapter(this, theme);
    lv.setAdapter(adapter);

    registerForContextMenu(lv);

    outer.addView(notifications);
    outer.addView(lv);

    makeFirstRequest(this);

    setContentView(outer);
  }