[android]代码库//初始化Xutils

x.Ext.init(this);

public interface DataInterface {

void setdata(List t);

}

public class HttpXutils {

public static void utils(String url,final Class clazz,final DataInterface dataInterface) {

x.http().get(new RequestParams(url), new Callback.CommonCallback() {

@Override

public void onSuccess(String result) {

Gson gson = new Gson();

List beanList = new ArrayList();

try {

JSONObject resultObject = new JSONObject(result);

Iterator keys = resultObject.keys();

while (keys.hasNext()) {

String next = keys.next();

JSONArray nextArray = resultObject.optJSONArray(next);

for (int i = 0; i < nextArray.length(); i++) {

JSONObject object = nextArray.optJSONObject(i);

T tBean = gson.fromJson(object.toString(), clazz);

beanList.add(tBean);

}

}

} catch (Exception e) {

e.printStackTrace();

}

dataInterface.setdata(beanList);

}

@Override

public void onError(Throwable ex, boolean isOnCallback) {

Log.d("zzz", "onError " + ex.toString());

}

@Override

public void onCancelled(CancelledException cex) {

Log.d("zzz", "onCancelled");

}

@Override

public void onFinished() {

Log.d("zzz", "onFinished");

}

});

}

}

public class TitleFragment extends Fragment implements DataInterface,PullToRefreshListView.OnRefreshListener2{

private int homePage=0;

private int endPage=20;

private String titleType;

private PullToRefreshListView pullto;

private boolean flag=false;

private String path;

private NewsAdapter newsAdapter;

@Nullable

@Override

public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {

View view1 = View.inflate(getActivity(), R.layout.fragment_title, null);

//接收值

titleType = getArguments().getString("type");

initView(view1);

return view1;

}

//视图加载完成

@Override

public void onViewCreated(View view, @Nullable Bundle savedInstanceState) {

super.onViewCreated(view, savedInstanceState);

path = "http://c.m.163.com/nc/article/headline/"+titleType+"/"+homePage+"-"+endPage+".html";

HttpXutils.utils(path,JsonBean.class,this);

}

public void initView(View view){

pullto = (PullToRefreshListView) view.findViewById(R.id.pullto);

newsAdapter = new NewsAdapter(getActivity());

pullto.setAdapter(newsAdapter);

pullto.setMode(PullToRefreshBase.Mode.BOTH);

pullto.setOnRefreshListener(this);

}

@Override

public void setdata(final List t) {

newsAdapter.addData(t,flag);

newsAdapter.notifyDataSetChanged();

pullto.setOnItemClickListener(new AdapterView.OnItemClickListener() {

@Override

public void onItemClick(AdapterView> adapterView, View view, int i, long l) {

Intent intent=new Intent(getActivity(), WebViewActivity.class);

intent.putExtra("url",t.get(i-1).getUrl_3w());

startActivity(intent);

}

});

pullto.onRefreshComplete();

}

@Override

public void onPullDownToRefresh(PullToRefreshBase refreshView) {

homePage=0;

endPage=20;

flag=true;

HttpXutils.utils(path,JsonBean.class,this);

}

@Override

public void onPullUpToRefresh(PullToRefreshBase refreshView) {

homePage+=20;

endPage+=20;

flag=false;

HttpXutils.utils(path,JsonBean.class,this);

}

}

android xutils加密,xutils相关推荐

  1. Android快速开发框架XUtils

    原文地址:http://blog.csdn.net/rain_butterfly/article/details/37812371 点击阅读原文 --------------------------- ...

  2. Android安全加密:对称加密

    Android安全加密专题文章索引 Android安全加密:对称加密 Android安全加密:非对称加密 Android安全加密:消息摘要Message Digest Android安全加密:数字签名 ...

  3. Android安全加密:Https编程

    Android安全加密专题文章索引 Android安全加密:对称加密 Android安全加密:非对称加密 Android安全加密:消息摘要Message Digest Android安全加密:数字签名 ...

  4. Android安全加密:消息摘要Message Digest

    Android安全加密专题文章索引 Android安全加密:对称加密 Android安全加密:非对称加密 Android安全加密:消息摘要Message Digest Android安全加密:数字签名 ...

  5. Android安全加密:非对称加密

    Android安全加密专题文章索引 Android安全加密:对称加密 Android安全加密:非对称加密 Android安全加密:消息摘要Message Digest Android安全加密:数字签名 ...

  6. android 对称加密和非对称加密,Android开发加密之对称与非对称加密算法使用案例.pdf...

    Android开发加密之对称与非对称加密算法使用案例 消息摘要 md5:登录注册, sha1 对称加密  1.des:Data Encryption Standard,数据加密标准  2.aes: ...

  7. Android FDE 加密过程

    Android Full Disk Encryption Settings中加密入口 调用关系 加密实现 参考 Vold properties init properties init actions ...

  8. Android RSA加密解密

    转载: http://blog.csdn.net/bbld_/article/details/38777491 概述 RSA是目前最有影响力的公钥加密算法,该算法基于一个十分简单的数论事实:将两个大素 ...

  9. Android RSA 加密

    没想到被Android里的RSA加密折腾了几个小时,主要还是自己对RSA加密的原理不了解,然后网上相关的资料也少. 使用AndroidUtilCode工具类中的EncryptUtils.encrypt ...

  10. 加密狗android,Android系统加密狗的设计与实现

    摘要: 随着IT产业的迅猛发展,软件作为IT产业中的一项重要产品,现在已经随着电脑进入千家万户,深入到用户生活中的每个地方.但是针对软件,有一个问题一直存在,那就是软件盗版的问题.随着软件影响范围的扩 ...

最新文章

  1. entity framework 使用Mysql配置文件
  2. Matlab提取矩阵数据
  3. 别看360完成私有化 仍有三因素阻碍中概股回归
  4. [渝粤教育] 盐城师范学院 光学 参考 资料
  5. vue 新版本 webpack 代理 跨域设置
  6. css正則匹配、模糊匹配
  7. 英法德三门语言同时达到c1,【分享】插翅而飞的孩子(转载)
  8. java 添加用户 数据库,跟屌丝学DB2 第二课 建立数据库以及添加用户
  9. linux故障模式,Linux操作系统出现严重故障后的救援模式
  10. 使用spring+quartz配置多个定时任务
  11. 物体检测object detection object recognition和coco数据集 动手学深度学习v2 pytorch
  12. android关于16进制转字符串的问题
  13. 数据结构课程设计(银行叫号机)
  14. 今天来告诉你caj文件怎么打开
  15. 使用ipad通过usb线连接电脑
  16. 南邮计算机学院复试,过来人建议:南京邮电大学考研复试注意事项
  17. Java习题练习:杨辉三角
  18. Android Studio 设置打开layout.xml文件的默认视图
  19. 理不清薪酬,更心愁 穆穆-movno1
  20. Android检测仪开发---BleBluetooth 多连接

热门文章

  1. python 读写西门子PLC 包含S7协议和Fetch/Write协议,s7支持200smart,300PLC,1200PLC,1500PLC...
  2. 转:战略思维的五个要素,你都具备了吗?
  3. CVE-2017-8464 震网三代
  4. 转型微服务架构完整实施方案
  5. 显卡测试软件硬盘版怎么安装,显卡检测软件(Alexander)
  6. 几个同步盘的使用体会
  7. ModifyStyle()调用不起作用
  8. u盘中毒文件为html文档,U盘中毒后文件夹被隐藏的恢复方法
  9. bin文件如何编辑_如何加密PDF?使用福昕PDF编辑器加密PDF文件实操
  10. 数据恢复基础和进阶教程(二)