public class HomeFragment extends BaseFragment {
private XListView benshe_xlist_view;
private Handler handler = new Handler();
String url = "http://www.93.gov.cn/93app/data.do";
private int channelId = 0;
private int startNum = 0;
List<BensheBean.DataBean> data1 = new ArrayList<BensheBean.DataBean>();
private MyXListViewAdapter myXListViewAdapter;
private String url_str;
@Override
protected View initView() {
View view = View.inflate(mContext, R.layout.benshe_fragment, null);
benshe_xlist_view = (XListView) view.findViewById(R.id.benshe_xlist_view);
myXListViewAdapter = new MyXListViewAdapter(getActivity(), data1);
benshe_xlist_view.setAdapter(myXListViewAdapter);
return view;
}
@Override
protected void initData() {
super.initData();
benshe_xlist_view.setPullRefreshEnable(true);
benshe_xlist_view.setPullLoadEnable(true);
benshe_xlist_view.setXListViewListener(new XListView.IXListViewListener() {
@Override
public void onRefresh() {
startNum = 0;
handler.postDelayed(new Runnable() {
@Override
public void run() {
data1.clear();
getServerData();
benshe_xlist_view.stopRefresh();
}
}, 2000);
}
@Override
public void onLoadMore() {
startNum++;
handler.postDelayed(new Runnable() {
@Override
public void run() {
getServerData();
myXListViewAdapter.notifyDataSetChanged();
benshe_xlist_view.stopLoadMore();
}
}, 2000);
}
});
}
private void getServerData() {
url_str = url + "?channelId=" + channelId + "&startNum=" + startNum;
MyAsyncTask myAsyncTask = new MyAsyncTask();
myAsyncTask.execute();
}
class MyAsyncTask extends AsyncTask<String, Integer, String> {
@Override
protected String doInBackground(String... strings) {
String content = InternetUtil.getInternetContent(url_str);
return content;
}
@Override
protected void onPostExecute(String s) {
List<BensheBean.DataBean> data = JsonUtil.getBensheJsonContent(s);
data1.addAll(data);
myXListViewAdapter.notifyDataSetChanged();
}
}
}
private XListView benshe_xlist_view;
private Handler handler = new Handler();
String url = "http://www.93.gov.cn/93app/data.do";
private int channelId = 0;
private int startNum = 0;
List<BensheBean.DataBean> data1 = new ArrayList<BensheBean.DataBean>();
private MyXListViewAdapter myXListViewAdapter;
private String url_str;
@Override
protected View initView() {
View view = View.inflate(mContext, R.layout.benshe_fragment, null);
benshe_xlist_view = (XListView) view.findViewById(R.id.benshe_xlist_view);
myXListViewAdapter = new MyXListViewAdapter(getActivity(), data1);
benshe_xlist_view.setAdapter(myXListViewAdapter);
return view;
}
@Override
protected void initData() {
super.initData();
//url_str = url + "?channelId=" + channelId + "&startNum=" + startNum;
//获取网络数据
getServerData();benshe_xlist_view.setPullRefreshEnable(true);
benshe_xlist_view.setPullLoadEnable(true);
benshe_xlist_view.setXListViewListener(new XListView.IXListViewListener() {
@Override
public void onRefresh() {
startNum = 0;
handler.postDelayed(new Runnable() {
@Override
public void run() {
data1.clear();
getServerData();
benshe_xlist_view.stopRefresh();
}
}, 2000);
}
@Override
public void onLoadMore() {
startNum++;
handler.postDelayed(new Runnable() {
@Override
public void run() {
getServerData();
myXListViewAdapter.notifyDataSetChanged();
benshe_xlist_view.stopLoadMore();
}
}, 2000);
}
});
}
private void getServerData() {
url_str = url + "?channelId=" + channelId + "&startNum=" + startNum;
MyAsyncTask myAsyncTask = new MyAsyncTask();
myAsyncTask.execute();
}
class MyAsyncTask extends AsyncTask<String, Integer, String> {
@Override
protected String doInBackground(String... strings) {
String content = InternetUtil.getInternetContent(url_str);
return content;
}
@Override
protected void onPostExecute(String s) {
List<BensheBean.DataBean> data = JsonUtil.getBensheJsonContent(s);
data1.addAll(data);
myXListViewAdapter.notifyDataSetChanged();
}
}
}