主页面
public class F1 extends Fragment implements XListView.IXListViewListener {
private MyBase myBase;
private XListView xListView;
private int shu=1;
public boolean into=true;
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
return inflater.inflate(R.layout.f1,container,false);
}
@Override
public void onActivityCreated(@Nullable Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
xListView = (XListView) getView().findViewById(R.id.xl);
xListView.setPullLoadEnable(true);
xListView.setXListViewListener(this);
Post("http://apis.juhe.cn/cook/query?key="
+ URLEncoder.encode("34689251284051bcf818c8fdd7f37303")+"&menu="
+URLEncoder.encode("西红柿炒鸡蛋")+"&rn=5&pn"+shu);
}
public void Post(String path){
new AsyncTask<String,Void,String>(){
@Override
protected void onPostExecute(String s) {
super.onPostExecute(s);
if (s!=null){
Gson gson = new Gson();
Bean bean = gson.fromJson(s, Bean.class);
if (myBase==null) {
myBase = new MyBase(getActivity(), bean.getResult().getData());
xListView.setAdapter(myBase);
}else {
myBase.ImsgeL(bean.getResult().getData(),into);
myBase.notifyDataSetChanged();
}
}
}
@Override
protected String doInBackground(String... params) {
try {
String path= params[0];
URL url=new URL(path);
HttpURLConnection connection= (HttpURLConnection) url.openConnection();
connection.setReadTimeout(5000);
connection.setRequestMethod("POST");
connection.setConnectTimeout(5000);
int code= connection.getResponseCode();
if (code==200){
InputStream si= connection.getInputStream();
String json= Mydata.Getinto(si);
return json;
}
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
}.execute(path);
}
@Override
public void onRefresh() {
into=true;
Post("http://apis.juhe.cn/cook/query?key="
+ URLEncoder.encode("34689251284051bcf818c8fdd7f37303")+"&menu="
+URLEncoder.encode("西红柿炒鸡蛋")+"&pn="+shu+"&rn=5");
xListView.stopRefresh(true);
shu+=5;
}
@Override
public void onLoadMore() {
into=false;
shu+=5;
Post("http://apis.juhe.cn/cook/query?key="
+ URLEncoder.encode("34689251284051bcf818c8fdd7f37303")+"&menu="
+URLEncoder.encode("西红柿炒鸡蛋")+"&rn=5&pn"+shu);
xListView.stopLoadMore();
}
}
/适配器
public class MyBase extends BaseAdapter{
private Context context;
private List