2024.5.28

第五十八天

所花时间:2小时

代码量:200+

博客量:1

了解到的知识点:

图片适配器代码

复制代码
package com.example.share;

import android.content.Context;
import android.graphics.Color;
import android.net.Uri;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.GridView;
import android.widget.ImageView;

import java.util.ArrayList;

public class ImageGridAdapter extends BaseAdapter {
    private Context context;
    private ArrayList<Uri> images;

    public ImageGridAdapter(Context context, ArrayList<Uri> images) {
        this.context = context;
        this.images = images;
    }

    @Override
    public int getCount() {
        return images.size() + 1; // Additional one for add button
    }

    @Override
    public Object getItem(int position) {
        return images.get(position);
    }

    @Override
    public long getItemId(int position) {
        return position;
    }

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        ImageView imageView;
        if (convertView == null) {
            imageView = new ImageView(context);
            imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
            imageView.setLayoutParams(new GridView.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, 200));
        } else {
            imageView = (ImageView) convertView;
        }

        if (position < images.size()) {
            imageView.setImageURI(images.get(position));
        } else {
            imageView.setImageResource(R.drawable.jiahao); // Set your add image icon here
            imageView.setBackgroundColor(Color.LTGRAY);
        }
        return imageView;
    }
}
复制代码

 

posted @   cvjj  阅读(3)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示