Java Code Examples for android.widget.ExpandableListView.getPackedPositionType()

The following are Jave code examples for showing how to use getPackedPositionType() of the android.widget.ExpandableListView class. You can vote up the examples you like. Your votes will be used in our system to get more good examples.
+ Save this method
Example 1
Project: chromium-for-android-56-debug-video   File: RecentTabsPage.java   View Source Code Vote up 6 votes
@Override
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) {
    // Would prefer to have this context menu view managed internal to RecentTabsGroupView
    // Unfortunately, setting either onCreateContextMenuListener or onLongClickListener
    // disables the native onClick (expand/collapse) behaviour of the group view.
    ExpandableListView.ExpandableListContextMenuInfo info =
            (ExpandableListView.ExpandableListContextMenuInfo) menuInfo;

    int type = ExpandableListView.getPackedPositionType(info.packedPosition);
    int groupPosition = ExpandableListView.getPackedPositionGroup(info.packedPosition);

    if (type == ExpandableListView.PACKED_POSITION_TYPE_GROUP) {
        mAdapter.getGroup(groupPosition).onCreateContextMenuForGroup(menu, mActivity);
    } else if (type == ExpandableListView.PACKED_POSITION_TYPE_CHILD) {
        int childPosition = ExpandableListView.getPackedPositionChild(info.packedPosition);
        mAdapter.getGroup(groupPosition).onCreateContextMenuForChild(childPosition, menu,
                mActivity);
    }
}
 
Example 2
Project: exciting-app   File: ExpandableHListPosition.java   View Source Code Vote up 6 votes
static ExpandableHListPosition obtainPosition(long packedPosition) {
    if (packedPosition == ExpandableListView.PACKED_POSITION_VALUE_NULL) {
        return null;
    }
    
    ExpandableHListPosition elp = getRecycledOrCreate();
    elp.groupPos = ExpandableListView.getPackedPositionGroup(packedPosition);
    if (ExpandableListView.getPackedPositionType(packedPosition) ==
            ExpandableListView.PACKED_POSITION_TYPE_CHILD) {
        elp.type = CHILD;
        elp.childPos = ExpandableListView.getPackedPositionChild(packedPosition);
    } else {
        elp.type = GROUP;
    }
    return elp;
}
 
Example 3
Project: pedidos-app   File: ExpandableListPosition.java   View Source Code Vote up 6 votes
static ExpandableListPosition obtainPosition(long packedPosition) {
  if (packedPosition == ExpandableListView.PACKED_POSITION_VALUE_NULL) {
    return null;
  }

  ExpandableListPosition elp = getRecycledOrCreate();
  elp.groupPos = ExpandableListView.getPackedPositionGroup(packedPosition);
  if (ExpandableListView.getPackedPositionType(packedPosition) ==
      ExpandableListView.PACKED_POSITION_TYPE_CHILD) {
    elp.type = CHILD;
    elp.childPos = ExpandableListView.getPackedPositionChild(packedPosition);
  } else {
    elp.type = GROUP;
  }
  return elp;
}
 
Example 4
Project: easyfilemanager   File: RootsFragment.java   View Source Code Vote up 5 votes
@Override
public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id) {
    int itemType = ExpandableListView.getPackedPositionType(id);
    int childPosition;
    int groupPosition;

    if ( itemType == ExpandableListView.PACKED_POSITION_TYPE_CHILD) {
        childPosition = ExpandableListView.getPackedPositionChild(id);
        groupPosition = ExpandableListView.getPackedPositionGroup(id);
        final Item item = (Item) mAdapter.getChild(groupPosition, childPosition);
        if (item instanceof AppItem) {
            showAppDetails(((AppItem) item).info);
            return true;
        } else if (item instanceof BookmarkItem) {
            removeBookark((BookmarkItem)item);
            return true;
        }  else {
            return false;
        }

    } else if(itemType == ExpandableListView.PACKED_POSITION_TYPE_GROUP) {
        groupPosition = ExpandableListView.getPackedPositionGroup(id);
        return false;

    } else {
        return false;
    }
}
 
Example 5
Project: NoticeDog   File: InboxCursorAdapter.java   View Source Code Vote up 5 votes
private InboxCursorAdapter(Context context, Cursor cursor, final ExpandableListView parent) {
    super(cursor, context);
    GuiceModule.get().injectMembers(this);
    this.context = context;
    this.parent = parent;
    SwipeDismissListViewTouchListener touchListener = new SwipeDismissListViewTouchListener(parent, new SwipeDismissListViewTouchListener.DismissCallbacks() {
        public boolean canDismiss(int position) {
            return true;
        }

        public void onDismiss(ListView listView, int[] reverseSortedPositions) {
            for (int reverseSortedPosition : reverseSortedPositions) {
                long packedPosition = parent.getExpandableListPosition(reverseSortedPosition);
                int type = ExpandableListView.getPackedPositionType(packedPosition);
                int groupPosition;
                if (type == 1) {
                    groupPosition = ExpandableListView.getPackedPositionGroup(packedPosition);
                    int childPosition = ExpandableListView.getPackedPositionChild(packedPosition);
                    Log.d(InboxCursorAdapter.TAG, "Removing group = " + groupPosition + "  |  child = " + childPosition + "  |  global position = " + reverseSortedPosition);
                    InboxCursorAdapter.this.inboxManager.deleteMessage(InboxCursorAdapter.this.inboxManager.getMessageFromViewCursor(InboxCursorAdapter.this.getChild(groupPosition, childPosition)));
                    InboxCursorAdapter.this.reset();
                } else if (type == 0) {
                    groupPosition = ExpandableListView.getPackedPositionGroup(packedPosition);
                    Log.d(InboxCursorAdapter.TAG, "Removing group = " + groupPosition + "  |  global position = " + reverseSortedPosition);
                    InboxCursorAdapter.this.inboxManager.deleteConversation(InboxCursorAdapter.this.inboxManager.getConversationFromViewCursor(InboxCursorAdapter.this.getGroup(groupPosition)));
                    InboxCursorAdapter.this.reset();
                }
            }
        }
    });
    touchListener.setSwipeToDismissViewResourceId(R.id.swipe_to_dismiss_view);
    parent.setOnTouchListener(touchListener);
    parent.setOnScrollListener(touchListener.makeScrollListener());
    parent.setSelector(17170445);
}
 
Example 6
Project: FireFiles   File: RootsFragment.java   View Source Code Vote up 5 votes
@Override
public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id) {
    int itemType = ExpandableListView.getPackedPositionType(id);
    int childPosition;
    int groupPosition;

    if ( itemType == ExpandableListView.PACKED_POSITION_TYPE_CHILD) {
        childPosition = ExpandableListView.getPackedPositionChild(id);
        groupPosition = ExpandableListView.getPackedPositionGroup(id);
        final Item item = (Item) mAdapter.getChild(groupPosition, childPosition);
        if (item instanceof AppItem) {
            showAppDetails(((AppItem) item).info);
            return true;
        } else if (item instanceof BookmarkItem) {
            removeBookark((BookmarkItem)item);
            return true;
        }  else {
            return false;
        }

    } else if(itemType == ExpandableListView.PACKED_POSITION_TYPE_GROUP) {
        groupPosition = ExpandableListView.getPackedPositionGroup(id);
        return false;

    } else {
        return false;
    }
}
 
Example 7
Project: simple-share-android   File: RootsFragment.java   View Source Code Vote up 5 votes
@Override
public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id) {
    int itemType = ExpandableListView.getPackedPositionType(id);
    int childPosition;
    int groupPosition;

    if ( itemType == ExpandableListView.PACKED_POSITION_TYPE_CHILD) {
        childPosition = ExpandableListView.getPackedPositionChild(id);
        groupPosition = ExpandableListView.getPackedPositionGroup(id);
        final Item item = (Item) mAdapter.getChild(groupPosition, childPosition);
        if (item instanceof AppItem) {
            showAppDetails(((AppItem) item).info);
            return true;
        } else if (item instanceof BookmarkItem) {
            removeBookark((BookmarkItem)item);
            return true;
        }  else {
            return false;
        }

    } else if(itemType == ExpandableListView.PACKED_POSITION_TYPE_GROUP) {
        groupPosition = ExpandableListView.getPackedPositionGroup(id);
        return false;

    } else {
        return false;
    }
}