Package Com.baidu.zongxml;import java.util.arraylist;import java.util.list;import com.baidu.myutils.MyUtils; Import Com.baway.adapter.myadapter;import Com.baway.vo.mybooks;import Com.baway.vo.mydata;import Com.google.gson.gson;import Com.handmark.pulltorefresh.library.pulltorefreshbase;import Com.handmark.pulltorefresh.library.pulltorefreshbase.onrefreshlistener2;import Com.handmark.pulltorefresh.library.pulltorefreshgridview;import Android.os.asynctask;import Android.os.Bundle; Import Android.app.activity;import android.view.menu;import Android.widget.GridView; Public classMainactivity extends Activity {PrivateList<mydata>List_push; PrivateList<mydata>list; PrivatePulltorefreshgridview GV; @Overrideprotected voidonCreate (Bundle savedinstancestate) {super.oncreate (savedinstancestate); Setcontentview (R.layout.activity_main); List_push=NewArraylist<mydata>(); Init (); } Private voidinit () {//find the appropriate controlGV =(Pulltorefreshgridview) Findviewbyid (R.ID.GV); String yy="http://apis.juhe.cn/goodbook/query?key=9d6ef8c31647a206e05fcaff70527182&catalog_id=242&rn=10& rn=10"; NewMyTask (). Execute (0); Gv.setonrefreshlistener (NewOnrefreshlistener2<gridview>() { //Drop-down refresh load Public voidOnpulldowntorefresh (Pulltorefreshbase<GridView>Refreshview) { NewMyTask (). Execute ( -); NewMyadapter (mainactivity. This, List_push). notifydatasetchanged (); Gv.onrefreshcomplete (); } //pull-up loading with multiple Public voidOnpulluptorefresh (Pulltorefreshbase<GridView>Refreshview) { NewMyTask2 (). Execute ( -); NewMyadapter (mainactivity. This, List_push). notifydatasetchanged (); Gv.onrefreshcomplete (); } }); } classMyTask extends Asynctask<integer, Integer, string>{@OverrideprotectedString Doinbackground (Integer ...params) { intStr=params[0]; String Jstr=Myutils.check_j (str); returnJstr; } @Overrideprotected voidOnPostExecute (String result) {System. out. println (result+"========"); Gson g=NewGson (); MyBooks Book=g.fromjson (result, mybooks.class); List<MyData> list=Book.getresult (). GetData (); Gv.setadapter (NewMyadapter (mainactivity. This, list)); Super.onpostexecute (result); } } classMyTask2 extends Asynctask<integer, Integer, string>{@OverrideprotectedString Doinbackground (Integer ...params) { intStr=params[0]; String Jstr=Myutils.check_j (str); returnJstr; } @Overrideprotected voidOnPostExecute (String result) {System. out. println (result+"========"); Gson g=NewGson (); MyBooks Book=g.fromjson (result, mybooks.class); List=Book.getresult (). GetData (); List_push.addall (list); Gv.setadapter (NewMyadapter (mainactivity. This, List_push)); Super.onpostexecute (result); } }}
Request data
Package Com.baidu.myutils;import Java.io.bufferedreader;import java.io.inputstreamreader;import Java.net.httpurlconnection;import Java.net.malformedurlexception;import Java.net.URL; Public classMyutils {//set the requested data path Public StaticString j_url="http://apis.juhe.cn/goodbook/query?key=9d6ef8c31647a206e05fcaff70527182"; Public StaticString Check_j (intPN) {String str=""; StringBuffer SB=NewStringBuffer (j_url+"&catalog_id=242&pn="+pn+"&rn=20"); Try{URL J_url=NewURL (sb.tostring ()); HttpURLConnection Connection=(HttpURLConnection) j_url.openconnection (); Connection.setconnecttimeout ( the); Connection.setreadtimeout ( the); if(Connection.getresponsecode () = = $) {BufferedReader br=NewBufferedReader (NewInputStreamReader (Connection.getinputstream (),"Utf-8") ); STR=Br.readline (); } } Catch(Exception e) {//TODO auto-generated Catch blockE.printstacktrace (); } returnstr; }}
Refresh and load with parameter paths