项目中常用的封装类
来源:互联网 发布:数控车床螺纹g92编程 编辑:程序博客网 时间:2024/05/29 16:36
1 封装的BaseAdapter
public abstract class SuperBaseAdapter<T> extends BaseAdapter { private List<T> mData; protected LayoutInflater inflater; public SuperBaseAdapter(Context ctx){ mData=new ArrayList<T>(); inflater=LayoutInflater.from(ctx); } @Override public int getCount() { // TODO Auto-generated method stub return mData.size(); } @Override public Object getItem(int arg0) { // TODO Auto-generated method stub return mData.get(arg0); } @Override public long getItemId(int arg0) { // TODO Auto-generated method stub return arg0; } /** * 添加数据 * @param t */ public void addData(T t){ if(t!=null){ mData.add(t); this.notifyDataSetChanged(); } } /** * 更新全部的数据 * @param Data */ public void upData(List<T> Data){ if(Data!=null){ mData.clear(); mData.addAll(Data); } }}
2 xUtils解析数据接口回调,采用阿里解析:
public abstract class RequestCallBackEx<T> extends RequestCallBack<String> {//private Class<T> mClass;public RequestCallBackEx(Class<T> cls) { mClass = cls;}@Overridepublic void onSuccess(ResponseInfo<String> arg0) { try { //获得网络传过来的json字符串 String data = arg0.result; if (data != null) { //使用阿里工具解析json T obj = JSON.parseObject(data, mClass); //调用抽象方法 onSuccess(obj); } } catch (Exception e) { onFailure(new HttpException(e), e.toString()); }}public abstract void onSuccess(T obj);}
阿里解析参考 : http://blog.csdn.net/joke124/article/details/44859257
3 volley 解析网络 xml数据:
public class XMLRequest extends Request<XmlPullParser> { private final Listener<XmlPullParser> mListener; public XMLRequest(int method, String url, Listener<XmlPullParser> listener, ErrorListener errorListener) { super(method, url, errorListener); mListener = listener; } public XMLRequest(String url, Listener<XmlPullParser> listener, ErrorListener errorListener) { this(Method.GET, url, listener, errorListener); } @Override protected Response<XmlPullParser> parseNetworkResponse(NetworkResponse response) { try { String xmlString = new String(response.data, HttpHeaderParser.parseCharset(response.headers)); XmlPullParserFactory factory = XmlPullParserFactory.newInstance(); XmlPullParser xmlPullParser = factory.newPullParser(); xmlPullParser.setInput(new StringReader(xmlString)); return Response.success(xmlPullParser, HttpHeaderParser.parseCacheHeaders(response)); } catch (UnsupportedEncodingException e) { return Response.error(new ParseError(e)); } catch (XmlPullParserException e) { return Response.error(new ParseError(e)); } } @Override protected void deliverResponse(XmlPullParser response) { mListener.onResponse(response); }}
0 0
- 项目中常用的封装类
- 两个做项目最常用功能操作的封装类
- 做项目最常用功能操作的封装类 (转载)
- 用封装类来合理的设计PHP项目--谈PHP项目中类的封装
- 用封装类来合理的设计PHP项目--谈PHP项目中类的封装
- 用封装类来合理的设计PHP项目--谈PHP项目中类的封装
- 用封装类来合理的设计PHP项目--谈PHP项目中类的封装
- 用封装类来合理的设计PHP项目--谈PHP项目中类的封装
- 用封装类来合理的设计PHP项目--谈PHP项目中类的封装
- Java中如何使封装常用的类
- 项目中使用的ConfigUtil 类的封装,支持多元
- 示例:在项目中写一个FMDB 的封装类
- ionic中一些常用的方法封装
- 项目中封装的自定义Toast
- JavaScript项目中封装的util常用工具
- vue项目中对axios的封装
- 项目中常用的工具类
- 项目中常用的简单工具类
- JavaScript中的Function
- 第十三周项目一动物这样叫(3)
- YT02-简单数学课堂题-1004 Fibonacci Again -(5.31日-烟台大学ACM预备队解题报告)
- Java 如何调用操作系统命令
- PHP笔记-变量
- 项目中常用的封装类
- Myeclipse10.7安装fat-jar
- POJ 3139 / LA 3693 Balancing the Scale (枚举,状态压缩)
- C++杨辉三角完美打印输出
- mysql 乱码问题
- notePad++ 编辑前面的时候就自动把后面的删掉了
- 第十三周项目2——形状类组的中的纯虚函数
- DB2分页查询SQL
- java中的vector详解及用途