由于最近写了一个Listview嵌套Gridview的条目,要动态获得每个gridview条目里面的id。 试了好多种方法,由于结构相对复杂,一直获取不到gridview条目的数据,自己想了想,觉得自定义一个接口来回调点击的数据。
1.定义一个接口
public interface SkuInterface {
public interface SkuInterface{
//尺码
void setSkuSize(int clickSize);
//颜色
void setSkuColor(int clickColor);
//款式
void setSkuStyle(int clickStyle);
}
2.在Adapter的构造方法中添加接口作为参数
public GoodsDetailSkuAdapter(Activity context,SkuInterface skuListener) {
this.context = context;
this.skuListener = skuListener;
}
3.在Activity中调用接口回调方法
public class MyActivity extends Activity implements SkuInterface {
public void setSkuSize(int clickSize){
//需要获取的数据
}
public void setSkuColor(int clickColor){
//需要获取的数据
}
public void setSkuStyle(int clickStyle){
//需要获取的数据
}
}
本文介绍了一种在Android应用开发中解决Listview嵌套Gridview时数据获取困难的方法。通过自定义接口的方式,在Adapter中传递点击事件的数据到Activity,实现了对每个Gridview条目内数据的有效回调。
1044

被折叠的 条评论
为什么被折叠?



