小编Pav*_*ysh的帖子

如何获取适配器内的视图高度以创建大小的位图?

我使用自定义CursorAdapter与自定义项目.我需要视图高度来从资源文件夹调整Bitmap的大小,并将此调整大小的位图设置为列表项中的ImegeView;

 @Override
public void bindView(View view, final Context context, final Cursor cursor) {
    final ViewHolder holder = (ViewHolder) view.getTag();

    final int imgCol = cursor.getColumnIndex(TableOdelice.COLUMN_URL);
    int titleCol = cursor.getColumnIndex(TableOdelice.COLUMN_TITRE);
    final int themeCol = cursor.getColumnIndex(TableOdelice.COLUMN_THEME);

    String tempPath = getPath(cursor.getString(themeCol), cursor.getString(imgCol));
    final String path = tempPath.replace(".", "c.");
    String[] arr = cursor.getString(titleCol).split("\\*");
    holder.title.setText(arr[0]);
    holder.subTitle.setText(arr[1]);

    if (itemHeight > 0) {
        showThumb(itemHeight, holder.img, path);
    } else {
        final ImageView v = holder.mainImage;
        v.getViewTreeObserver().addOnGlobalLayoutListener(new OnGlobalLayoutListener() {
            @Override
            public void onGlobalLayout() {
                itemHeight = v.getHeight();
                showThumb(itemHeight, holder.img, path); …
Run Code Online (Sandbox Code Playgroud)

android view bitmap adapter

4
推荐指数
1
解决办法
6574
查看次数

标签 统计

adapter ×1

android ×1

bitmap ×1

view ×1