上拉加载,下拉刷新以及集合堆叠效果
来源:互联网 发布:网络电影疯狂小镇 编辑:程序博客网 时间:2024/06/05 04:36
package com.baway.test;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.util.EntityUtils;
import com.baway.test.bean.Book;
import com.baway.test.bean.MyData;
import com.baway.test.bean.Reasultt;
import com.google.gson.Gson;
import com.handmark.pulltorefresh.library.PullToRefreshBase;
import com.handmark.pulltorefresh.library.PullToRefreshBase.Mode;
import com.handmark.pulltorefresh.library.PullToRefreshBase.OnRefreshListener2;
import com.handmark.pulltorefresh.library.PullToRefreshGridView;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.widget.GridView;
public class TwoActivity extends Activity {
private String id;
private PullToRefreshGridView gv;
private List<Book> data;
private Handler handler=new Handler(){
public void handleMessage(Message msg) {
List<Book> book_list=(List<Book>) msg.obj;
for(Book b:book_list){
list_list.addAll(book_list);
}
adapter.notifyDataSetChanged();
gv.onRefreshComplete();
};
};
private List<Book> list_list;
private MyGvAdapter adapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//加载布局
setContentView(R.layout.activity_two);
list_list = new ArrayList<>();
//获得传过来的值
Intent intent = getIntent();
id = intent.getStringExtra("id");
initData();
adapter = new MyGvAdapter(TwoActivity.this,list_list);
gv = (PullToRefreshGridView) findViewById(R.id.two_gv);
gv.setMode(Mode.BOTH);
gv.setAdapter(adapter);
gv.setOnRefreshListener(new OnRefreshListener2<GridView>() {
@Override
public void onPullDownToRefresh(
PullToRefreshBase<GridView> refreshView) {
// TODO Auto-generated method stub
initData();
}
@Override
public void onPullUpToRefresh(
PullToRefreshBase<GridView> refreshView) {
// TODO Auto-generated method stub
initData();
}
});
}
//请求数据
private void initData() {
// TODO Auto-generated method stub
new Thread(){
public void run() {
try {
HttpClient client=new DefaultHttpClient();
HttpGet get=new HttpGet("http://apis.juhe.cn/goodbook/query?key=d82140229634dacc6a1908e65c767d76&catalog_id="+id+"&rn=10");
HttpResponse response = client.execute(get);
HttpEntity entity = response.getEntity();
String content = EntityUtils.toString(entity, "utf-8");
Gson gson=new Gson();
MyData fromJson = gson.fromJson(content, MyData.class);
Reasultt result = fromJson.getResult();
data = result.getData();
Message msg=Message.obtain();
msg.obj=data;
handler.sendMessage(msg);
} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
};
}.start();
}
}
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.util.EntityUtils;
import com.baway.test.bean.Book;
import com.baway.test.bean.MyData;
import com.baway.test.bean.Reasultt;
import com.google.gson.Gson;
import com.handmark.pulltorefresh.library.PullToRefreshBase;
import com.handmark.pulltorefresh.library.PullToRefreshBase.Mode;
import com.handmark.pulltorefresh.library.PullToRefreshBase.OnRefreshListener2;
import com.handmark.pulltorefresh.library.PullToRefreshGridView;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.widget.GridView;
public class TwoActivity extends Activity {
private String id;
private PullToRefreshGridView gv;
private List<Book> data;
private Handler handler=new Handler(){
public void handleMessage(Message msg) {
List<Book> book_list=(List<Book>) msg.obj;
for(Book b:book_list){
list_list.addAll(book_list);
}
adapter.notifyDataSetChanged();
gv.onRefreshComplete();
};
};
private List<Book> list_list;
private MyGvAdapter adapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//加载布局
setContentView(R.layout.activity_two);
list_list = new ArrayList<>();
//获得传过来的值
Intent intent = getIntent();
id = intent.getStringExtra("id");
initData();
adapter = new MyGvAdapter(TwoActivity.this,list_list);
gv = (PullToRefreshGridView) findViewById(R.id.two_gv);
gv.setMode(Mode.BOTH);
gv.setAdapter(adapter);
gv.setOnRefreshListener(new OnRefreshListener2<GridView>() {
@Override
public void onPullDownToRefresh(
PullToRefreshBase<GridView> refreshView) {
// TODO Auto-generated method stub
initData();
}
@Override
public void onPullUpToRefresh(
PullToRefreshBase<GridView> refreshView) {
// TODO Auto-generated method stub
initData();
}
});
}
//请求数据
private void initData() {
// TODO Auto-generated method stub
new Thread(){
public void run() {
try {
HttpClient client=new DefaultHttpClient();
HttpGet get=new HttpGet("http://apis.juhe.cn/goodbook/query?key=d82140229634dacc6a1908e65c767d76&catalog_id="+id+"&rn=10");
HttpResponse response = client.execute(get);
HttpEntity entity = response.getEntity();
String content = EntityUtils.toString(entity, "utf-8");
Gson gson=new Gson();
MyData fromJson = gson.fromJson(content, MyData.class);
Reasultt result = fromJson.getResult();
data = result.getData();
Message msg=Message.obtain();
msg.obj=data;
handler.sendMessage(msg);
} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
};
}.start();
}
}
0 0
- 上拉加载,下拉刷新以及集合堆叠效果
- 下拉刷新以及上拉加载更多
- pulltorefresh上拉加载以及下拉刷新
- recycleView的使用以及PullableRecyclerView实现了上拉加载下拉刷新的效果
- android 下拉刷新上拉加载更多(即微博效果)
- Android 下拉刷新上拉加载效果功能
- js实现上拉加载及下拉刷新效果
- scroll实现上拉加载,下拉刷新,轮播图效果
- 常见功能--下拉刷新、上拉加载更多效果实现
- 下拉刷新上拉加载RecycleView效果出众
- 上拉加载 下拉刷新
- 下拉刷新 * 上拉加载
- 上拉刷新 下拉加载
- 下拉刷新,上拉加载
- 上拉刷新下拉加载
- 下拉刷新,上拉加载
- 上拉刷新,下拉加载
- 上拉刷新下拉加载
- 浏览器屏幕上显示的块级元素居中
- 排序算法实现分析
- TCP_NODELAY和Nagle算法
- 关于application/x-www-form-urlencoded等字符编码的
- Linux 双网卡绑定
- 上拉加载,下拉刷新以及集合堆叠效果
- Android学习笔记-TextView实现跑马灯效果
- Android 自定义View (一)
- Java多线程面试问题
- SICP 1.2.6 素数检测
- Android Studio安装插件 重启后保存不上的问题
- 二叉树遍历算法总结
- 理解I2C接口
- 丢失的牛?_Lost Cows_POJ2182_线段树