コード例 #1
0
 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);
   }
 }
コード例 #2
0
 @Override
 public Object getItem(int position) {
   if (isHaveMore && position == getCount() - 1) {
     return null;
   } else {
     return mAdapter.getItem(position);
   }
 }
コード例 #3
0
 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);
   }
 }
コード例 #4
0
 /* (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);
 }
コード例 #5
0
ファイル: SeparatedListAdapter.java プロジェクト: sd/droidkit
  /** {@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;
  }
コード例 #6
0
  @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();
  }
コード例 #7
0
 @Override
 public Object getItem(final int position) {
   return mDecoratedBaseAdapter.getItem(position);
 }
コード例 #8
0
 @Override
 public Object getItem(int position) {
   return mWrappedBase.getItem(position);
 }
コード例 #9
0
 @Override
 public Object getItem(int position) {
   return mAdapter.getItem(position);
 }