PullToRefreshListView
来源:互联网 发布:淘宝sdr是什么意思 编辑:程序博客网 时间:2024/06/05 05:13
//先导入library包
import android.os.AsyncTask;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.widget.ListView;import com.google.gson.Gson;import com.handmark.pulltorefresh.library.PullToRefreshBase;import com.handmark.pulltorefresh.library.PullToRefreshListView;import java.util.List;public class MainActivity extends AppCompatActivity { private PullToRefreshListView lv; private int i=1; private Myadapter myadapter; private List<JavaBean.ResultsBean> data; private static final String surl="http://gank.io/api/data/Android/10/1"; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); lv=(PullToRefreshListView)findViewById(R.id.pull_refresh_list); //解析数据 new AsyncTask<String,Integer,String>(){ @Override protected String doInBackground(String... strings) { String str=new GetJson().getJson(surl); return str; } @Override protected void onPostExecute(String s) { super.onPostExecute(s); data = new Gson().fromJson(s, JavaBean.class).getResults(); //设置适配器 myadapter = new Myadapter(data, MainActivity.this); lv.setAdapter(myadapter); } }.execute(); //监听 lv.setOnRefreshListener(new PullToRefreshBase.OnRefreshListener2<ListView>() { //下拉刷新 @Override public void onPullDownToRefresh(PullToRefreshBase<ListView> refreshView) { new AsyncTask<String,Integer,String>(){ @Override protected String doInBackground(String... strings) { String str=new GetJson().getJson(surl); return str; } @Override protected void onPostExecute(String s) { super.onPostExecute(s); List<JavaBean.ResultsBean> data = new Gson().fromJson(s, JavaBean.class).getResults(); //设置适配器 lv.setAdapter(new Myadapter(data,MainActivity.this)); myadapter.notifyDataSetChanged(); //停止刷新 lv.onRefreshComplete(); } }.execute(); } //上拉加载 @Override public void onPullUpToRefresh(PullToRefreshBase<ListView> refreshView) { new AsyncTask<String,Integer,String>(){ @Override protected String doInBackground(String... strings) { String str=new GetJson().getJson(surl); return str; } @Override protected void onPostExecute(String s) { super.onPostExecute(s); List<JavaBean.ResultsBean> data1 = new Gson().fromJson(s, JavaBean.class).getResults(); //设置适配器 data.addAll(data1); myadapter.notifyDataSetChanged(); //停止刷新 lv.onRefreshComplete(); } }.execute(); } }); }}
阅读全文
0 0
- PullToRefreshListView
- PullToRefreshListView
- PullToRefreshListView
- PullToRefreshListView
- PullToRefreshListView
- PullToRefreshListView
- PullToRefreshListView
- PullToRefreshListView
- PullToRefreshListView
- PullToRefreshListView
- PullToRefreshListView
- pullToRefreshListView
- PulltorefreshListview
- PulltorefreshListview
- PullToRefreshListView
- PullToRefreshListView
- pulltorefreshlistview
- PullToRefreshListView
- 函数
- memcached 安装(linux)
- 波士顿房价预测--结合产品企划
- 检测Linux系统中bash shell漏洞
- 尝一尝Vue全家桶
- PullToRefreshListView
- linux下安装nginx
- lesson 23 if语句实现分支结构
- mysql5.7.17高可用复制MySQL Group Replication
- 如何学习Android系统源码
- spark-sql 关联问题
- java空格符完全替换方法
- Easypoi模版导出excel
- android 实现button的点击