我有一个带有custom adapter
的画廊。我正在显示图像以及一些文本和按钮。
单击相应的按钮时,我想更改与图像关联的文本。
如果将按钮处理程序放入适配器中,它将无法捕获呼叫。
我发现我应该将处理程序移到活动中。
但是问题是我再也无法访问适配器了。有什么办法吗?
public class MyAdapter extends BaseAdapter { ...
MyGallery myGallery = (MyGallery) findViewById(R.id.mygallery);
myGallery.setAdapter(new MyAdapter(this, ...));
最佳答案
您应该在适配器的getView函数中设置OnClickListener。给视图充气时,可以调用视图上的findViewById以获取对Button的引用。然后,您可以在Button对象本身上设置OnClickListener。