现在我要将接口数据回调至RecyclerView
整个DEMO的界面已经写完了现在不知道如何写回调接口的程序
public interface Callback {
void event(String result);
}
public class ProgrammerA implements Callback {
private ProgrammerB programmerB;
public ProgrammerA(ProgrammerB programmerB) {
this.programmerB = programmerB;
}
public void doEvent(final String event) {
new Thread(new Runnable() {
@Override
public void run() {
programmerB.doWork(ProgrammerA.this, event);
}
}).start();
}
@Override
public void event(String result) {
Log.e("程序员B告诉程序员A:", result);
}
}
public class ProgrammerB {
public void doWork(Callback callback, String event) {
Log.e("A告诉B需要干的事:", event);
Log.e("B:", "干活.....");
String result = "完成工作";
//B在这里调用A回调方法,告诉完成任务
callback.event(result);
}
}
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
init();
}
private void init() {
ProgrammerB programmerB = new ProgrammerB();
ProgrammerA programmerA = new ProgrammerA(programmerB);
programmerA.doEvent("测试回调");
}
}
如果对您有所帮助,望采纳!