activity内的gridview填充。
写了一个类专门用来处理填充内容。
当填充的内容发生变化时,我就通知activity,让girdview重新填充。
这个专用类该怎么通知activity?

解决方案 »

  1.   

    直接把Activity传过去,被引用类调用activity的方法来通知
    或者在Activity中创建Handler并传给被引用类,被引用类通过handler向Activity发送message来通知
      

  2.   

    这种情况在android中一般都做监听端口。
    在你的填充类里面写callback接口在填充类中private OnDataChangeListener onDataChangeListener;

    public interface OnDataChangeListener{
    public void refresh();
    }

    public void setOnDataChangeListener(OnDataChangeListener onDataChangeListener) {
    this.onDataChangeListener = onDataChangeListener;
    } public OnDataChangeListener getOnDataChangeListener() {
    return onDataChangeListener;
    }

    if("当填充类发生改变"){
    onDataChangeListener.refresh();
    }
    在activity中private 填充类 填充类;填充类.setsetOnDataChangeListener(new 填充类.OnDataChangeListener{
        @override
        public void refesh(){
        填充类.notifyDatasetChanged;
        }});
      

  3.   

    if("当填充类发生改变"){
            onDataChangeListener.refresh();
        }
    这句话要进行非空判断。忘了写了。