android.widget.BaseAdapter.getView()方法的使用及代码示例

x33g5p2x  于2022-01-16 转载在 其他  
字(8.5k)|赞(0)|评价(0)|浏览(127)

本文整理了Java中android.widget.BaseAdapter.getView()方法的一些代码示例,展示了BaseAdapter.getView()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。BaseAdapter.getView()方法的具体详情如下:
包路径:android.widget.BaseAdapter
类名称:BaseAdapter
方法名:getView

BaseAdapter.getView介绍

暂无

代码示例

代码示例来源:origin: hezhubo/HPlayer

@Override
public View getView(final int position, final View convertView, final ViewGroup parent) {
  return mDecoratedBaseAdapter.getView(position, convertView, parent);
}

代码示例来源:origin: stackoverflow.com

LinearLayout layout = (LinearLayout) view.findViewById(R.id.linear_layout);
BaseAdapter adapter = new CustomAdapter(context, itemList);

for (int i = 0; i < itemList.size(); i++) {
  // you can pass in a recycled view instead of null
  View itemView = adapter.getView(i, null, layout);
  layout.addView(itemView);
}

代码示例来源:origin: com.nhaarman.listviewanimations/lib-core

@Override
@NonNull
public View getView(final int position, @Nullable final View convertView, @NonNull final ViewGroup parent) {
  return mDecoratedBaseAdapter.getView(position, convertView, parent);
}

代码示例来源:origin: stackoverflow.com

BaseAdapter listAdapter = (BaseAdapter)listView.getAdapter();

if (listAdapter == null) {
  return;
}

int totalHeight = 0;

for (int i = 0; i < listAdapter.getCount(); i++) {
  View listItem = listAdapter.getView(i, null, listView);
  listItem.measure(0, 0);
  totalHeight += listItem.getMeasuredHeight();
}

代码示例来源:origin: leeowenowen/beauty-of-math

@Override
public View getView(int position, View convertView, ViewGroup parent) {
  int count = 0;
  int preCount = 0;
  for (BaseAdapter baseAdapter : mChildren) {
    preCount = count;
    count += baseAdapter.getCount();
    if (position >= preCount && position < count) {
      int curpos = position - preCount;
      return baseAdapter.getView(curpos, convertView, parent);
    }
  }
  return null;
}

代码示例来源:origin: stackoverflow.com

public int getTotalListViewHeight(ListView lv, BaseAdapter ba) {
   int listviewElementsheight = 0;
   for (int i = 0; i < ba.getCount(); i++) {
     View view = ba.getView(i, null, lv);
     view.measure(MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED),
               MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED));
     listviewElementsheight += view.getMeasuredHeight();
     // for Width use view.getMeasuredWidth()
   }
   return listviewElementsheight;
 }

代码示例来源:origin: stackoverflow.com

public class MockWithAdapter{

  private BaseAdapter mAdapter;

  public MockWithAdapter(BaseAdapter adapter){
    mAdapter = adapter;
  }

  public List<View> mock(){
    int size = mAdapter.getCount();
    List<View> views = new ArrayList(size);
    for(int i=0; i<size; i++)
      views.add(mAdapter.getView(i, null, null));

    return views;
  }
}

代码示例来源:origin: stackoverflow.com

final BaseAdapter adapter = new PreviewAdapter(this, name, age);
 confirm.setOnClickListener(new OnClickListener() {
   @Override
   public void onClick(View v) {
     View view = null;
     String value;
     for (int i = 0; i < adapter.getCount(); i++) {
       view = adapter.getView(i, view, lv);
       Textview et = (TextView) view.findViewById(R.id.passfare);
       value=et.getText().toString();
        Toast.makeText(getApplicationContext(), value,Toast.LENGTH_SHORT).show();
     }
   }
 });

代码示例来源:origin: stackoverflow.com

Listview lv = (ListView) findViewById(R.id.previewlist);
 final BaseAdapter adapter = new PreviewAdapter(this, name, age);
 confirm.setOnClickListener(new OnClickListener() {
   @Override
   public void onClick(View v) {
     // TODO Auto-generated method stub
     View view = null;
     String value;
     for (int i = 0; i < adapter.getCount(); i++) {
       view = adapter.getView(i, view, lv);
       Textview et = (TextView) view.findViewById(R.id.passfare);
       value=et.getText().toString();
        Toast.makeText(getApplicationContext(), value,
        Toast.LENGTH_SHORT).show();
     }
   }
 });

代码示例来源:origin: stackoverflow.com

Listview lv = (ListView) findViewById(R.id.previewlist);
 final BaseAdapter adapter = new PreviewAdapter(this, name, age);
 confirm.setOnClickListener(new OnClickListener() {
   @Override
   public void onClick(View v) {
     // TODO Auto-generated method stub
     View view = null;
     String value;
     for (int i = 0; i < adapter.getCount(); i++) {
       view = adapter.getView(i, view, lv);
       Textview et = (TextView) view.findViewById(R.id.passfare);
       value=et.getText().toString();
        Toast.makeText(getApplicationContext(), value,
        Toast.LENGTH_SHORT).show();
     }
   }
 });

代码示例来源:origin: stackoverflow.com

Listview lv = (ListView) findViewById(R.id.previewlist);
 final BaseAdapter adapter = new PreviewAdapter(this, name, age);
 confirm.setOnClickListener(new OnClickListener() {
   @Override
   public void onClick(View v) {
     // TODO Auto-generated method stub
     View view = null;
     String value;
     for (int i = 0; i < adapter.getCount(); i++) {
       view = adapter.getView(i, view, lv);
       Textview et = (TextView) view.findViewById(R.id.passfare);
       value=et.getText().toString();
        Toast.makeText(getApplicationContext(), value,
        Toast.LENGTH_SHORT).show();
     }
   }
 });

代码示例来源:origin: djzhao627/fitness_Android

public void bindLinearLayout() {
  int count = adapter.getCount();
  this.removeAllViews();
  for (int i = 0; i < count; i++) {
    View v = adapter.getView(i, null, null);
    v.setOnClickListener(this.onClickListener);
    addView(v, i);
  }
  Log.v("countTAG", "" + count);
}

代码示例来源:origin: stackoverflow.com

public void setListViewHeightBasedOnChildren()
{
  float offset = 1;

  BaseAdapter listAdapter = (BaseAdapter) gridView.getAdapter();
  int totalHeight = 0;
  final float scale = getResources().getDisplayMetrics().density;
  ViewGroup.LayoutParams params = gridView.getLayoutParams();
  for(int i = 0; i < listAdapter.getCount(); i++)
  {
    View listItem = listAdapter.getView(i, null, gridView);
    listItem.measure(0, 0);
    totalHeight += listItem.getMeasuredHeight() + (offset * scale);
  }
  params.height = (int) (totalHeight + (offset * scale * (listAdapter.getCount() - 1)));
  gridView.setLayoutParams(params);
}

代码示例来源:origin: lordi/tickmate

@Override
public View getView(int position, View convertView, ViewGroup parent) {
  if (isProgressViewPosition(position)) {
    if (isRefreshing() == false) {
      state.set(REFRESHING_STATE);
      if (mListeners != null) {
        for (InfiniteScrollListener listener : mListeners) {
          listener.onInfiniteScrolled();
        }
      }
    }
    if (mProgressView.getVisibility() == View.GONE) {
      mProgressView.setVisibility(View.VISIBLE);
    }
    return mProgressView;
  } else {
    return mAdapter.getView(position, convertView, parent);
  }
}

代码示例来源:origin: xue5455/SmartMenu

private void fillLayout() {
  removeAllViews();
  addView(mSwitchBtn, new LayoutParams(mSwitchBtnSize, mSwitchBtnSize));
  mViews.clear();
  for (int i = 0; i < mAdapter.getCount(); i++) {
    View view = mAdapter.getView(i, null, this);
    view.setVisibility(View.GONE);
    addView(view,
        new LayoutParams(LayoutParams.WRAP_CONTENT, mMenuHeight));
  }
  int j = 0;
  for (int i = (getChildCount() - 1) / 2; i > 0; i--) {
    ArrayList<View> viewList = new ArrayList<>();
    viewList.add(getChildAt(i));
    mViews.add(j++, viewList);
  }
  j = 0;
  for (int i = getChildCount() / 2 + 1; i < getChildCount(); i++) {
    mViews.get(j).add(getChildAt(i));
    j++;
  }
}

代码示例来源:origin: JingYeoh/RollingLayout

@Override
public void setAdapter(BaseAdapter adapter) {
  //TODO:you should use observer pattern instead clearViews.
  removeAllViews();
  //add the views of adapter
  for (int i = 0; i < adapter.getCount(); i++) {
    addView(adapter.getView(i, null, this));
  }
  requestLayout();
}

代码示例来源:origin: sungerk/CircularMenu

public void setAdapter(BaseAdapter adapter) {
  for (int i = 0; i < adapter.getCount(); i++) {
    if (getChildAt(i + 2) != null)
      removeView(getChildAt(i + 2));
    View view = adapter.getView(i, null, this);
    addView(view, i + 2);
  }
}

代码示例来源:origin: WeAreFairphone/FP2-Launcher

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);
  }
}

代码示例来源:origin: Janseon/CardMenuView

private void addRowLayout(BaseAdapter adapter, int i, int count) {
  LinearLayout rowLayout = new LinearLayout(getContext());
  rowLayout.setOrientation(HORIZONTAL);
  for (int j = 0; j < numCol; j++) {
    final int index = i * numCol + j;
    final ScaleFrameLayout childLayout = new ScaleFrameLayout(getContext());
    LayoutParams params = new LayoutParams(0, LayoutParams.WRAP_CONTENT);
    params.weight = 1;
    rowLayout.addView(childLayout, params);
    if (j < count) {
      adapter.getView(index, null, childLayout);
      if (j < count - 1) {
        addHorDriver(rowLayout);
      }
      childLayout.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {
          if (mOnItemClickListener != null) {
            mOnItemClickListener.onItemClick(null, v, index, 0);
          }
        }
      });
    } else {
      childLayout.setVisibility(View.INVISIBLE);
    }
    postAnimation(childLayout);
  }
  addItemView(rowLayout);
}

代码示例来源:origin: fookwood/Launcher3

@Thunk 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);
  }
}

相关文章