Android Open Source - RSSReader Paged Drag Drop Grid Adapter






From Project

Back to project page RSSReader.

License

The source code is released under:

?????? ????? ?????? ?????? ?????????? ????????? 1.?????? ???????? ??????? ??????? ????? ?????? ????? ?????????...

If you think the Android project RSSReader 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

/**
 * Copyright 2012 /*ww w . j ava2 s .com*/
 * 
 * Nicolas Desjardins  
 * https://github.com/mrKlar
 * 
 * Facilite solutions
 * http://www.facilitesolutions.com/
 * 
 * Permission is hereby granted, free of charge, to any person obtaining
 * a copy of this software and associated documentation files (the
 * "Software"), to deal in the Software without restriction, including
 * without limitation the rights to use, copy, modify, merge, publish,
 * distribute, sublicense, and/or sell copies of the Software, and to
 * permit persons to whom the Software is furnished to do so, subject to
 * the following conditions:
 * 
 * The above copyright notice and this permission notice shall be
 * included in all copies or substantial portions of the Software.
 * 
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
 * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
 * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
 * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 */
package ca.laplanete.mobile.pageddragdropgrid;

import android.view.View;
import android.view.ViewGroup;

public interface PagedDragDropGridAdapter {

  // Automatic child distribution
  public final static int AUTOMATIC = -1;

  // Delete drop zone location TOP
  public final static int TOP = 1;

  // Delete drop zone location BOTTOM
  public final static int BOTTOM = 2;

  /**
   * Used to create the paging
   * 
   * @return the page count
   */
  public int pageCount();

  /**
   * Returns the count of item in a page
   * 
   * @param page
   *            index
   * @return item count for page
   */
  public int itemCountInPage(int page);

  /**
   * Returns the view for the item in the page
   * 
   * @param page
   *            index
   * @param item
   *            index
   * @return the view
   */
  public View view(int page, int index);

  /**
   * The fixed row count (AUTOMATIC for automatic computing)
   * 
   * @return row count or AUTOMATIC
   */
  public int rowCount();

  /**
   * The fixed column count (AUTOMATIC for automatic computing)
   * 
   * @return column count or AUTOMATIC
   */
  public int columnCount();

  /**
   * Prints the layout in Log.d();
   */
  public void printLayout();

  /**
   * Swaps two items in the item list in a page
   * 
   * @param pageIndex
   * @param itemIndexA
   * @param itemIndexB
   */
  public void swapItems(int pageIndex, int itemIndexA, int itemIndexB);

  /**
   * Moves an item in the page on the left of provided the page
   * 
   * @param pageIndex
   * @param itemIndex
   */
  public void moveItemToPreviousPage(int pageIndex, int itemIndex);

  /**
   * Moves an item in the page on the right of provided the page
   * 
   * @param pageIndex
   * @param itemIndex
   */
  public void moveItemToNextPage(int pageIndex, int itemIndex);

  /**
   * deletes the item in page and at position
   * 
   * @param pageIndex
   * @param itemIndex
   */
  public void deleteItem(int pageIndex, int itemIndex);

  /**
   * Returns the delete drop zone location.
   * 
   * @return TOP or BOTTOM.
   */
  public int deleteDropZoneLocation();

  /**
   * Tells the grid to show or not the remove drop zone when moving an item
   */
  public boolean showRemoveDropZone();

  public void refreshCurrentView(PagedDragDropGridAdapter adapter,
      PagedDragDropGrid gridview);
}




Java Source Code List

ca.laplanete.mobile.example.ExampleActivity.java
ca.laplanete.mobile.example.ExamplePagedDragDropGridAdapter.java
ca.laplanete.mobile.example.Item.java
ca.laplanete.mobile.example.Page.java
ca.laplanete.mobile.pageddragdropgrid.DeleteDropZoneView.java
ca.laplanete.mobile.pageddragdropgrid.DragDropGrid.java
ca.laplanete.mobile.pageddragdropgrid.ItemsSource.java
ca.laplanete.mobile.pageddragdropgrid.OnPageChangedListener.java
ca.laplanete.mobile.pageddragdropgrid.PagedContainer.java
ca.laplanete.mobile.pageddragdropgrid.PagedDragDropGridAdapter.java
ca.laplanete.mobile.pageddragdropgrid.PagedDragDropGrid.java
net.uyghurdev.avaroid.rssreader.About.java
net.uyghurdev.avaroid.rssreader.AddFeedActivity.java
net.uyghurdev.avaroid.rssreader.Configs.java
net.uyghurdev.avaroid.rssreader.ContentActivity.java
net.uyghurdev.avaroid.rssreader.CustomAlertDialog.java
net.uyghurdev.avaroid.rssreader.EditFeedActivity.java
net.uyghurdev.avaroid.rssreader.ImageLoader.java
net.uyghurdev.avaroid.rssreader.ItemAdapter.java
net.uyghurdev.avaroid.rssreader.ItemListActivity.java
net.uyghurdev.avaroid.rssreader.Item.java
net.uyghurdev.avaroid.rssreader.LItem.java
net.uyghurdev.avaroid.rssreader.RSSReaderActivity.java
net.uyghurdev.avaroid.rssreader.SettingsActivity.java
net.uyghurdev.avaroid.rssreader.SplashActivity.java
net.uyghurdev.avaroid.rssreader.SuggestedFeedsActivity.java
net.uyghurdev.avaroid.rssreader.data.DataHelper_.java
net.uyghurdev.avaroid.rssreader.data.FeedData.java
net.uyghurdev.avaroid.rssreader.data.OpenHelper.java
net.uyghurdev.avaroid.rssreader.operator.FeedParser.java
net.uyghurdev.avaroid.rssreader.operator.Feed.java
net.uyghurdev.avaroid.rssreader.operator.FeedsAdapter.java
net.uyghurdev.avaroid.rssreader.operator.JSONManager.java
net.uyghurdev.avaroid.rssreader.operator.NetworkOperator.java
net.uyghurdev.avaroid.rssreader.service.AlarmReceiver.java
net.uyghurdev.avaroid.rssreader.service.UpdateService.java
net.uyghurdev.avaroid.rssreader.tools.FileCache.java
net.uyghurdev.avaroid.rssreader.tools.Helper.java
net.uyghurdev.avaroid.rssreader.tools.MemoryCache.java
net.uyghurdev.avaroid.rssreader.tools.UIManager.java
net.uyghurdev.avaroid.rssreader.tools.Utils.java