bannerview icon indicating copy to clipboard operation
bannerview copied to clipboard

点击事件怎么设置?求解答

Open xilingit opened this issue 8 years ago • 4 comments

xilingit avatar May 22 '17 08:05 xilingit

BannerViewFactory里重写create方法 在创建的imageView里设置onclick方法

Jason1234567890 avatar Jan 03 '18 03:01 Jason1234567890

只有一张图的时候 java.lang.StackOverflowError

jianjiax avatar Apr 30 '18 15:04 jianjiax

public static class BannerItem {
    public String image;
    public String title;

    @Override
    public String toString() {
        return title;
    }

    public View.OnClickListener Listener() {
        return new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Logger.i(image);
            }
        };
    }
}






public static class BannerViewFactory implements BannerView.ViewFactory<BannerItem> {
    @Override
    public View create(BannerItem item, int position, ViewGroup container) {
        ImageView iv = new ImageView(container.getContext());
        RequestOptions options = new RequestOptions().diskCacheStrategy(DiskCacheStrategy.DATA);
        Glide.with(container.getContext().getApplicationContext()).load(item.image).apply(options).into(iv);
        iv.setOnClickListener(item.Listener());
        return iv;
    }
}

zhoujinshi avatar Sep 03 '18 00:09 zhoujinshi

ImageView iv = new ImageView(container.getContext()); //通过ID把position带出去 iv.setId(position);

public void onClick(View v) { //拿id也是拿position int id = v.getId();

rainfoam avatar Jun 05 '19 09:06 rainfoam