private void init() { int count = mAdapter.getCount(); for (int i = 0; i < count; i++) { IRecord record = (IRecord) mAdapter.getItem(i); // 过滤掉分隔线 if (record == null) { mRecordItemList.add(null); continue; } RecordItem item = new RecordItem(); item.record = (IRecord) mAdapter.getItem(i); item.isSelected = isRecordSelectable((RestorableRecord) item.record); mRecordItemList.add(item); } }
@Override public Object getItem(int position) { if (isHaveMore && position == getCount() - 1) { return null; } else { return mAdapter.getItem(position); } }
private void populateWallpapersFromAdapter( ViewGroup parent, BaseAdapter adapter, boolean addLongPressHandler) { for (int i = 0; i < adapter.getCount(); i++) { FrameLayout thumbnail = (FrameLayout) adapter.getView(i, null, parent); parent.addView(thumbnail, i); WallpaperTileInfo info = (WallpaperTileInfo) adapter.getItem(i); thumbnail.setTag(info); info.setView(thumbnail); if (addLongPressHandler) { addLongPressHandler(thumbnail); } thumbnail.setOnClickListener(mThumbnailOnClickListener); } }
/* (non-Javadoc) * @see android.view.View.OnCreateContextMenuListener#onCreateContextMenu(android.view.ContextMenu, android.view.View, android.view.ContextMenu.ContextMenuInfo) */ @Override public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) { if (mResideMenu != null && mResideMenu.isOpened()) { return; } AdapterContextMenuInfo info = (AdapterContextMenuInfo) menuInfo; int pos = info.position; menu.clear(); menu.setHeaderTitle("选项:"); String filePath = (String) mAdapter.getItem(pos); ListMenuClickListener mListMenuClickListener = new ListMenuClickListener(mContext, filePath, mFileType); menu.add(0, AppUtils.MENU_DELETE, 0, "删除").setOnMenuItemClickListener(mListMenuClickListener); menu.add(0, AppUtils.MENU_SHOW, 0, "查看").setOnMenuItemClickListener(mListMenuClickListener); }
/** {@inheritDoc} */ public Object getItem(int pos) { for (Object section : mSections.keySet()) { BaseAdapter adapter = mSections.get(section); int size = adapter.getCount() + 1; if (pos == 0) { return section; } if (pos < size) { return adapter.getItem(pos - 1); } pos -= size; } return null; }
@Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { BaseAdapter adapter = AdapterUtil.getAdapter(parent.getAdapter()); LocalAccount account = (LocalAccount) adapter.getItem(position); if (selectorWindow.isSelected(account)) { selectorWindow.removeSelectedAccount(account); } else { selectorWindow.addSelectedAccount(account); } Context context = view.getContext(); SheJiaoMaoApplication sheJiaoMao = (SheJiaoMaoApplication) context.getApplicationContext(); sheJiaoMao.setCurrentAccount(account); HomePageActivity activity = (HomePageActivity) context; Skeleton skeleton = activity.getSkeleton(); if (skeleton != null) { skeleton.setCurrentAccount(account, true); skeleton.setContentType(skeleton.getContentType()); } selectorWindow.dismiss(); }
@Override public Object getItem(final int position) { return mDecoratedBaseAdapter.getItem(position); }
@Override public Object getItem(int position) { return mWrappedBase.getItem(position); }
@Override public Object getItem(int position) { return mAdapter.getItem(position); }