侦听器是只是在JAVA中的一个接口。所以你不能创建一个接口的对象(“新”运算符)
1)创建一个接口
public Interface OnUpdateGridView2Listener{
public void onUpdate() //Add the kind of data you want in the parameters
}
2)gridView1的适配器创建界面中的一员,并调用其方法
public GidViewAdapter1 extends Adapter{
private OnUpdateGridView2Listener myListener;
//Your code
@Override
public void notifyDataSetChanged(){
//Your code
myListener.onUpdate();
}
public void setOnUpdateGridView2Listener(OnUpdateGridView2Listener list){
this.myListener = list;
}
}
3)实现在片段中的接口,并通知适配器
public FragmentGridView2 extends Fragment implements OnUpdateGridView2Listener{
@Override
public void onUpdate(){
//Your code
gridView2Adapter.notifyDataSetChanged();
}
}
4)在你的活动中,当你创建你的分片时设置监听器GridView 1
public YourActivity{
//Your code
FragmentGridView1 fragment = new FragmentGridView1();
fragment.setOnUpdateGridView2Listener(getApplication());
}
或者,你可以使用EventBus或Otto库。 – 2014-11-05 14:16:49