public class Fragment01 extends Fragment {
private static final String str="http://api.expoon.com/AppNews/getNewsList/type/1/p/";
private XListView xlv;
private List<DataBean.Data> data;
private Adapter adapter;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment01, container, false);
xlv=(XListView) view.findViewById(R.id.xlv);
//设置开关
xlv.setPullLoadEnable(true);
//设置监听
xlv.setXListViewListener(new IXListViewListener() {
@Override
public void onRefresh() {
new AsyncTask<String,Integer,String>(){
@Override
protected String doInBackground(String... strings) {
String s = new JavaUtils().getString(str+"1");
return s;
}
@Override
protected void onPostExecute(String s) {
super.onPostExecute(s);
Gson gson = new Gson();
DataBean javaBean = gson.fromJson(s, DataBean.class);
data = javaBean.getData();
adapter = new Adapter(getActivity(),data);
xlv.setAdapter(adapter);
onstopLoad();
}
}.execute();
}
@Override
public void onLoadMore() {
new AsyncTask<String,Integer,String>(){
@Override
protected String doInBackground(String... strings) {
int i=1;
i++;
String s = new JavaUtils().getString(str+i);
return s;
}
@Override
protected void onPostExecute(String s) {
super.onPostExecute(s);
Gson gson = new Gson();
DataBean javaBean = gson.fromJson(s, DataBean.class);
List<DataBean.Data> data1 = javaBean.getData();
data.addAll(data1);
adapter.notifyDataSetChanged();
onstopLoad();
}
}.execute();
}
});
//异步任务
new AsyncTask<String,Integer,String>(){
@Override
protected String doInBackground(String... strings) {
String s = new JavaUtils().getString(str);
return s;
}
@Override
protected void onPostExecute(String s) {
super.onPostExecute(s);
Gson gson = new Gson();
DataBean javaBean = gson.fromJson(s, DataBean.class);
data = javaBean.getData();
adapter = new Adapter(getActivity(), data);
xlv.setAdapter(adapter);
}
}.execute();
return view;
}
public void onstopLoad(){
xlv.stopRefresh();
xlv.stopLoadMore();
xlv.setRefreshTime("刚刚");
}
}
private static final String str="http://api.expoon.com/AppNews/getNewsList/type/1/p/";
private XListView xlv;
private List<DataBean.Data> data;
private Adapter adapter;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment01, container, false);
xlv=(XListView) view.findViewById(R.id.xlv);
//设置开关
xlv.setPullLoadEnable(true);
//设置监听
xlv.setXListViewListener(new IXListViewListener() {
@Override
public void onRefresh() {
new AsyncTask<String,Integer,String>(){
@Override
protected String doInBackground(String... strings) {
String s = new JavaUtils().getString(str+"1");
return s;
}
@Override
protected void onPostExecute(String s) {
super.onPostExecute(s);
Gson gson = new Gson();
DataBean javaBean = gson.fromJson(s, DataBean.class);
data = javaBean.getData();
adapter = new Adapter(getActivity(),data);
xlv.setAdapter(adapter);
onstopLoad();
}
}.execute();
}
@Override
public void onLoadMore() {
new AsyncTask<String,Integer,String>(){
@Override
protected String doInBackground(String... strings) {
int i=1;
i++;
String s = new JavaUtils().getString(str+i);
return s;
}
@Override
protected void onPostExecute(String s) {
super.onPostExecute(s);
Gson gson = new Gson();
DataBean javaBean = gson.fromJson(s, DataBean.class);
List<DataBean.Data> data1 = javaBean.getData();
data.addAll(data1);
adapter.notifyDataSetChanged();
onstopLoad();
}
}.execute();
}
});
//异步任务
new AsyncTask<String,Integer,String>(){
@Override
protected String doInBackground(String... strings) {
String s = new JavaUtils().getString(str);
return s;
}
@Override
protected void onPostExecute(String s) {
super.onPostExecute(s);
Gson gson = new Gson();
DataBean javaBean = gson.fromJson(s, DataBean.class);
data = javaBean.getData();
adapter = new Adapter(getActivity(), data);
xlv.setAdapter(adapter);
}
}.execute();
return view;
}
public void onstopLoad(){
xlv.stopRefresh();
xlv.stopLoadMore();
xlv.setRefreshTime("刚刚");
}
}