自定义接口

来源:互联网 发布:先进先出算法流程图 编辑:程序博客网 时间:2024/05/23 17:04

好久没写接口了(好像以前也没怎么写过...)

已经忘记怎么写了 就自己动手写一个熟悉一下

Demo很简单 就三个类 名字就随便起了

1

public interface MyListener {    void setListener(String str);}
2
public class A {    public void executeMsg(MyListener listener, String question) {        for (int i = 1; i < 10000; i++) {            try {                Thread.sleep(100);            } catch (InterruptedException e) {                e.printStackTrace();            }            listener.setListener("返回数据:"+i);        }    }}
3
public class MainActivity extends Activity implements MyListener{    private String TAG = "MainActivity";    private Button but;    private A a;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        initView();        initData();        initEvent();    }    private void initView() {        setContentView(R.layout.activity_main);        but = (Button)findViewById(R.id.but);    }    private void initData() {        a = new A();    }    private void initEvent() {        but.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View v) {                as("开始接收数据");            }        });    }    private void as(final String question){        a.executeMsg(this,question);//主要代码 调用A类中的函数,这里就要实现setListener了    }    @Override    public void setListener(String str) {        Log.i(TAG,str);//会被调用 10000 -1 次 就当是数据来了    }}


0 0
原创粉丝点击