android xutils加密,xutils

[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);

}

}

694748ed64b9390909c0d88230893790.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值