編輯:關於Android編程
實例代碼:
(new OnHttpListener() {
@Override
public void onStart() {
// TODO Auto-generated method stub
super.onStart();
}
@Override
public void onProgress(int mProgress, String message) {
// TODO Auto-generated method stub
super.onProgress(mProgress, message);
}
@Override
public void onSuccess(boolean status, int resultCode, String message,
String data) {
// TODO Auto-generated method stub
}
@Override
public void onFail(Exception e, String message) {
// TODO Auto-generated method stub
}
@Override
public void onFinish() {
// TODO Auto-generated method stub
super.onFinish();
}
});
/**
* 流程控制開始和結束回調函數
* @author LanYan
*
*/
public abstract interface OnProcessListener extends BaseListener {
/**
* 開始任務
*/
void onStart();
/**
* 任務結束
*/
void onFinish();
}
/**
* 進度控制
* @author LanYan
*
*/
public abstract class OnProgressListener implements OnProcessListener{
/**
* 進度條的顯示控制
* @param mProgress
* @param message
*/
public abstract void onProgress(int mProgress,String message);
@Override
public void onStart() {
// TODO Auto-generated method stub
}
@Override
public void onFinish() {
// TODO Auto-generated method stub
}
/**
* HTTP訪問進度控制
* @author LanYan
*
*/
public abstract class OnHttpListener extends OnProgressListener{
@Override
public void onProgress(int mProgress, String message) {
// TODO Auto-generated method stub
}
/**
* 請求失敗回調函數,返回異常信息和狀態碼
* @param e
* @param message
*/
public abstract void onFail(Exception e,String message);
/**
* 請求成功回調函數,返回響應數據
* @param status
* @param message
* @param data
* @param resultCode
*/
public abstract void onSuccess(boolean status,int resultCode,String message,String data);
}
public class Test {
public static void main(String[] args) {
getHttpData(HttpType.post, url, parmas, new OnHttpListener() {
/*@Override
public void onStart() {
// TODO Auto-generated method stub
super.onStart();
}*/
@Override
public void onSuccess(boolean status, int resultCode, String message,
String data) {
// TODO Auto-generated method stub
}
@Override
public void onFail(Exception e, String message) {
// TODO Auto-generated method stub
}
/*@Override
public void onFinish() {
// TODO Auto-generated method stub
super.onFinish();
}*/
});
}
public static void getHttpData(String type,String url,NameValuePair parmas,OnHttpListener listener){
}
public enum HttpType{
get,post,defult
}
}
Android 中的小細節
1.EditView的自定義樣式其實這部分大家一定不陌生,通常默認的樣式都與我們的設計樣式有出入,那麼就需要我們自定義,通常我們使用Android:background=
簡析Android五大布局(LinearLayout、FrameLayout、RelativeLayout等)
Android的界面是有布局和組件協同完成的,布局好比是建築裡的框架,而組件則相當於建築裡的磚瓦。組件按照布局的要求依次排列,就組成了用戶所看見的界面。Android的五
Android高仿微信聊天界面代碼分享
微信聊天現在非常火,是因其界面漂亮嗎,哈哈,也許吧。微信每條消息都帶有一個氣泡,非常迷人,看起來感覺實現起來非常難,其實並不難。下面小編給大家分享實現代碼。先給大家展示下
引用Android Design包出現的錯誤
在用Android Studio開發的過程中,一遇到廢棄、不被推薦的方法和類,我就想做點什麼去掉上面的橫線。然後,被一個不是問題的問題困擾了很久。之前我們在創建固定Tab