package com.baway.test;
import java.util.ArrayList; import java.util.List;
import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.os.Handler; import android.widget.GridView;
import com.baway.adapter.MyGridAdapter; import com.baway.utils.HttpUtils; import com.baway.vo.MyData; import com.baway.vo.MyJson; import com.google.gson.Gson; import com.handmark.pulltorefresh.library.PullToRefreshBase; import com.handmark.pulltorefresh.library.PullToRefreshBase.OnRefreshListener2; import com.handmark.pulltorefresh.library.PullToRefreshGridView;
public class ShowActivity extends Activity {
private PullToRefreshGridView gridView; private List<MyData> list; private List<MyData> lists = new ArrayList<MyData>(); private MyGridAdapter adapter; private int id; private int index = 0; private Intent intent; Handler handler = new Handler(){ public void handleMessage(android.os.Message msg) { switch (msg.what) { case 0: adapter = new MyGridAdapter(list, ShowActivity.this); gridView.setAdapter(adapter); break; case 1: adapter.setList(lists); adapter.notifyDataSetChanged(); break; } }; }; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_show); gridView = (PullToRefreshGridView) findViewById(R.id.gridView); intent = getIntent(); id = intent.getIntExtra("id", 0); new Thread(new Runnable() { @Override public void run() { String data = HttpUtils.getString("http://apis.juhe.cn/goodbook/query?key=9d6ef8c31647a206e05fcaff70527182&catalog_id="+id+"&pn=10&rn=10"); Gson gson = new Gson(); MyJson json = gson.fromJson(data, MyJson.class); list = json.getResult().getData(); handler.sendEmptyMessage(0); } }).start(); gridView.setOnRefreshListener(new OnRefreshListener2<GridView>() { @Override public void onPullDownToRefresh(PullToRefreshBase<GridView> refreshView) { index++; new Thread(new Runnable() { @Override public void run() { String data = HttpUtils.getString("http://apis.juhe.cn/goodbook/query?key=9d6ef8c31647a206e05fcaff70527182&catalog_id="+id+"&pn="+index+"&rn=10"); Gson gson = new Gson(); MyJson json = gson.fromJson(data, MyJson.class); list = json.getResult().getData(); handler.sendEmptyMessage(0); } }).start(); }
@Override public void onPullUpToRefresh(PullToRefreshBase<GridView> refreshView) { index++; new Thread(new Runnable() { @Override public void run() { String data = HttpUtils.getString("http://apis.juhe.cn/goodbook/query?key=9d6ef8c31647a206e05fcaff70527182&catalog_id="+id+"&pn="+index+"&rn=10"); Gson gson = new Gson(); MyJson json = gson.fromJson(data, MyJson.class); list = json.getResult().getData(); lists.addAll(list); handler.sendEmptyMessage(1); } }).start(); } }); } }
|