Android GridView - update View based on position

后端 未结 3 1444
情话喂你
情话喂你 2021-01-03 07:01

I have a GridView, using a custom adapter (myAdapter extends BaseAdapter), where each item in the grid holds an ImageButton. getView() is working fine.

However, from

3条回答
  •  没有蜡笔的小新
    2021-01-03 07:32

    If u want to update the image for one particular item in the grid, what u can do is...have an onClickListener for all the images in the grid.

    Now when u will click on any of the image, get the position of the image and change ur background resource for that particular image.

    Example:

    While adding the image: imageView.setOnClickListener(imageListener);

    And the listener will be something like dis:

    private OnClickListener imageListener = new OnClickListener() {
            public void onClick(View v) {
                int id = v.getId();
                ImageView imgView = imageArray.get(id);
                imgView .setBackgroundResource(R.drawable.newImage);
        };
    

    I hope u find it helpful.

提交回复
热议问题