1.private UploadXMLSuccessListener mListener;
2.给定义一个内部接口
public interface UploadXMLSuccessListener { void onXMLComplete(); } 3.给他设置set方法 public void setListener(UploadXMLSuccessListener listener) { mListener = listener; }
4.在需要的地方,加上接口方法
public void uploadXmlMore(SFTPUtils sftp, List<String> getXMLList) { for (int i = 0; i < getXMLList.size(); i++) { sftp.connect(); Log.d("TAG", "连接成功"); String localPath = XstreamUtil.getSDPath() + "/UST/"; sftp.uploadFile(Constant.REMOTEPATH, getXMLList.get(i) + ".xml", localPath, getXMLList.get(i) + ".xml"); Log.d("TAG", "上传成功"); sftp.disconnect(); Log.d("TAG", "断开连接"); } ----主要是这里 if (mListener != null) { mListener.onXMLComplete(); } }
5.在用到的地方调用就可以了
GetXmlUtil.newInstance().setListener(new GetXmlUtil.UploadXMLSuccessListener() { @Override public void onXMLComplete() { 这里写你需要执行回调的代码 orderList.clear(); } });