public class ZiXunFragMent extends BaseFragMent implements XListView.IXListViewListener {
private XListView xlist_view;
private int page = 1;
private String path = "http://api.expoon.com/AppNews/getNewsList/type/1/p/" + page + "";
private MyData myData;
private MyAdapter adapter;
@Override
public void initView(View view) {
xlist_view = view.findViewById(R.id.xlist_view);
xlist_view.setPullLoadEnable(true);
xlist_view.setPullRefreshEnable(true);
xlist_view.setXListViewListener(this);
}
@Override
protected int initLayout() {
return R.layout.zixun_layout;
}
@Override
public void initData() {
if (HttpConnextion.getNet(getActivity())) {
Toast.makeText(getActivity(), "网络已连接", Toast.LENGTH_SHORT).show();
new MyTask<String>(getActivity(), path, "GET").setTaskListener(new MyTask.TaskListener() {
@Override
public void result(String t) {
//Log.i("aa", "result: "+t);
Gson gson = new Gson();
myData = gson.fromJson(t, MyData.class);
adapter = new MyAdapter(getActivity(), myData);
xlist_view.setAdapter(adapter);
}
}).execute();
} else {
Toast.makeText(getActivity(), "请检查网络", Toast.LENGTH_SHORT).show();
}
}
@Override
public void onRefresh() {
page = 1;
new Runnable() {
@Override
public void run() {
initData();
adapter.notifyDataSetChanged();
}
}.run();
onload();
}
@Override
public void onLoadMore() {
page++;
new Runnable() {
@Override
public void run() {
initData();
adapter.notifyDataSetChanged();
}
}.run();
onload();
}
@SuppressLint("SimpleDateFormat")
public void onload() {
xlist_view.stopRefresh();
xlist_view.stopLoadMore();
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
String s = format.format(new Date());
xlist_view.setRefreshTime(s);
}
}