Android Open Source - hpush Bookmarks List Fragment






From Project

Back to project page hpush.

License

The source code is released under:

MIT License

If you think the Android project hpush listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.hpush.app.fragments;
//  ww  w .jav  a 2  s  .c  om
import java.util.List;

import android.content.Context;

import com.hpush.R;
import com.hpush.bus.BookmarkAllEvent;
import com.hpush.bus.BookmarkMessageEvent;
import com.hpush.bus.BookmarkedEvent;
import com.hpush.bus.GCMRegistedEvent;
import com.hpush.bus.RemoveAllEvent.WhichPage;
import com.hpush.data.MessageListItem;
import com.hpush.data.SyncList;
import com.hpush.db.DB.Sort;

/**
 * List of all bookmarks.
 *
 * @author Xinyue Zhao
 */
public final class BookmarksListFragment extends MessagesListFragment{
  /**
   * Main layout for this component.
   */
  private static final int LAYOUT = R.layout.fragment_bookmarks_list;
  /**
   *  Menu on toolbar.
   */
  private static final int TOOLBAR_MENU = R.menu.item2;

  //------------------------------------------------
  //Subscribes, event-handlers
  //------------------------------------------------
  /**
   * Handler for {@link  com.hpush.bus.GCMRegistedEvent}.
   *
   * @param e
   *     Event {@link com.hpush.bus.GCMRegistedEvent}.
   */
  public void onEvent(GCMRegistedEvent e) {
  }


  /**
   * Handler for {@link SyncList}.
   *
   * @param e
   *     Event {@link}.
   */
  public void onEvent(SyncList e) {
    //We don't sync in bookmark.
  }
  /**
   * Handler for {@link BookmarkedEvent}.
   *
   * @param e
   *     Event {@link}.
   */
  public void onEvent(BookmarkedEvent e) {
    loadMessages();
  }


  /**
   * Handler for {@link com.hpush.bus.BookmarkAllEvent}.
   *
   * @param e
   *     Event {@link com.hpush.bus.BookmarkAllEvent}.
   */
  public void onEvent(BookmarkAllEvent e) {
    //We don't bookmark anything in "bookmark-list".
  }


  /**
   * Handler for {@link com.hpush.bus.BookmarkMessageEvent}.
   *
   * @param e
   *     Event {@link com.hpush.bus.BookmarkMessageEvent}.
   */
  public void onEvent(BookmarkMessageEvent e) {
    //We don't bookmark anything in "bookmark-list".
  }

  //------------------------------------------------

  public static BookmarksListFragment newInstance(Context context) {
    return (BookmarksListFragment) BookmarksListFragment.instantiate(context, BookmarksListFragment.class.getName());
  }

  /**
   * Get data from application's database.
   * @return List of all data from DB.
   */
  protected List<MessageListItem> fetchDataFromDB() {
    return getDB().getBookmarks(Sort.DESC);
  }

  /**
   * Delete one item on database.
   * @param obj The item to delete.
   */
  protected void deleteDataOnDB(MessageListItem obj) {
    if(getWhichPage() == WhichPage.Bookmarks) {
      getDB().removeBookmark(obj == null ? null : obj.getMessage());
    }
  }


  /**
   *
   * @return Define the command whom to do remove.
   */
  protected WhichPage getWhichPage() {
    return WhichPage.Bookmarks;
  }

  /**
   *
   * @return Menu on toolbar.
   */
  protected int getToolbarMenuId() {
    return TOOLBAR_MENU;
  }

  @Override
  protected int getLayoutResId() {
    return LAYOUT;
  }

}




Java Source Code List

com.hpush.app.App.java
com.hpush.app.activities.BasicActivity.java
com.hpush.app.activities.DailiesActivity.java
com.hpush.app.activities.MainActivity.java
com.hpush.app.activities.SettingActivity.java
com.hpush.app.activities.WebViewActivity.java
com.hpush.app.adapters.DailiesListAdapter.java
com.hpush.app.adapters.MainViewPagerAdapter.java
com.hpush.app.adapters.MessagesListAdapter.java
com.hpush.app.fragments.AboutDialogFragment.java
com.hpush.app.fragments.AdFragment.java
com.hpush.app.fragments.AppListImpFragment.java
com.hpush.app.fragments.BookmarksListFragment.java
com.hpush.app.fragments.DailiesLstFragment.java
com.hpush.app.fragments.GPlusFragment.java
com.hpush.app.fragments.MessagesListFragment.java
com.hpush.bus.BookmarkAllEvent.java
com.hpush.bus.BookmarkMessageEvent.java
com.hpush.bus.BookmarkedEvent.java
com.hpush.bus.ClickMessageCommentsEvent.java
com.hpush.bus.ClickMessageEvent.java
com.hpush.bus.ClickMessageLinkEvent.java
com.hpush.bus.DeleteAccountEvent.java
com.hpush.bus.EULAConfirmedEvent.java
com.hpush.bus.EULARejectEvent.java
com.hpush.bus.EditSettingsEvent.java
com.hpush.bus.GCMRegistedEvent.java
com.hpush.bus.InsertAccountEvent.java
com.hpush.bus.LoadAllEvent.java
com.hpush.bus.LoginedGPlusEvent.java
com.hpush.bus.LogoutGPlusEvent.java
com.hpush.bus.RemoveAllEvent.java
com.hpush.bus.SelectMessageEvent.java
com.hpush.bus.ShareMessageEvent.java
com.hpush.bus.ShowActionBar.java
com.hpush.bus.SortAllEvent.java
com.hpush.bus.UpdateCurrentTotalMessagesEvent.java
com.hpush.data.DailyListItem.java
com.hpush.data.Daily.java
com.hpush.data.FunctionType.java
com.hpush.data.MessageListItem.java
com.hpush.data.Message.java
com.hpush.data.Status.java
com.hpush.data.SyncList.java
com.hpush.db.BookmarksTbl.java
com.hpush.db.DB.java
com.hpush.db.DailyTbl.java
com.hpush.db.DatabaseHelper.java
com.hpush.db.MessagesTbl.java
com.hpush.gcm.ChangeSettingsTask.java
com.hpush.gcm.GcmBroadcastReceiver.java
com.hpush.gcm.GcmIntentService.java
com.hpush.gcm.RegGCMTask.java
com.hpush.gcm.SyncTask.java
com.hpush.gcm.UnregGCMTask.java
com.hpush.utils.Prefs.java
com.hpush.utils.Utils.java
com.hpush.views.FontTextView.java
com.hpush.views.OnViewAnimatedClickedListener2.java
com.hpush.views.OnViewAnimatedClickedListener3.java
com.hpush.views.OnViewAnimatedClickedListener.java
com.hpush.views.SortActionViewProvider.java
com.hpush.views.WebViewEx.java