展示数据,上拉加载,下拉刷新,一定要导入library.
来源:互联网 发布:怎么看自己的淘宝联盟i 编辑:程序博客网 时间:2024/04/26 21:25
////////////////////////////主方法中的代码
private String name; private String news_url;private List<news> newslist; private PullToRefreshListView lv; private Myadap myadap; @Override public void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); //接收传过来的URL Bundle bundle=getArguments(); name= (String) bundle.get("name"); news_url= (String) bundle.get("url"); } @Nullable @Override public View onCreateView(LayoutInflater inflater, @Nullable final ViewGroup container, @Nullable Bundle savedInstanceState) { View view=inflater.inflate(R.layout.pager_item,null); lv= (PullToRefreshListView) view.findViewById(R.id.lv); //设置上拉加载和下拉刷新 lv.setOnRefreshListener(new PullToRefreshBase.OnRefreshListener<ListView>() { @Override public void onRefresh(PullToRefreshBase<ListView> refreshView) { getJson(); lv.onRefreshComplete(); } }); lv.setOnLastItemVisibleListener(new PullToRefreshBase.OnLastItemVisibleListener() { @Override public void onLastItemVisible() { Load(); } }); //调用解析数据的方法 getJson(); return view; } private void getJson() { new AsyncTask<String,Integer,String>(){ @Override protected String doInBackground(String... params) { String url=params[0]; String json=new NetHowoder().getjsonBy(url); return json; } @Override protected void onPostExecute(String s) { super.onPostExecute(s); Log.d("TAG",s+"-----------------"); Gson gson=new Gson(); UserBean userBean = gson.fromJson(s, UserBean.class); newslist = userBean.getNewslist(); //设置适配器 myadap= new Myadap(getActivity(), newslist); lv.setAdapter(myadap); myadap.notifyDataSetChanged(); } }.execute(news_url); } private void Load(){ new AsyncTask<String,Integer,String>(){ @Override protected String doInBackground(String... params) { String url=params[0]; String json=new NetHowoder().getjsonBy(url); return json; } @Override protected void onPostExecute(String s) { super.onPostExecute(s); Log.d("TAG",s+"-----------------"); Gson gson=new Gson(); UserBean userBean = gson.fromJson(s, UserBean.class); List<news> newslist3 = userBean.getNewslist(); newslist.addAll(newslist3); myadap.notifyDataSetChanged(); } }.execute(news_url); }///////////////////////////////////////////////////XML布局中写上PullToRefreshListView
<com.handmark.pulltorefresh.library.PullToRefreshListView xmlns:ptr="http://schemas.android.com/apk/res-auto" android:id="@+id/lv" android:layout_width="fill_parent" android:layout_height="fill_parent" />
阅读全文
0 0
- 展示数据,上拉加载,下拉刷新,一定要导入library.
- LIstView多条目展示+XListView下拉刷新,上拉加载
- 上拉加载 下拉刷新
- 下拉刷新 * 上拉加载
- 上拉刷新 下拉加载
- 下拉刷新,上拉加载
- 上拉刷新下拉加载
- 下拉刷新,上拉加载
- 上拉刷新,下拉加载
- 上拉刷新下拉加载
- 上拉刷新下拉加载
- 上拉加载,下拉刷新
- 上拉刷新,下拉加载
- 下拉刷新,上拉加载
- 上拉加载,下拉刷新
- 上拉刷新,下拉加载
- 下拉加载上拉刷新
- 下拉刷新-上拉加载
- ubuntu14.04 利用ros usb_cam包驱动摄像头后显示图像上下颠倒的解决方法
- Jq实现省市联动(JqDOM操作和遍历)
- 测试博客
- block copy字符修饰
- 频道管理
- 展示数据,上拉加载,下拉刷新,一定要导入library.
- bzoj 2818(欧拉函数)
- codeforces 675A Infinite Sequence
- mtk-2017 GPS Training
- 设计模式之备忘录模式
- 设计模式-适配器模式
- JSP基础(三)
- Geosoft Oasis.Montaj.v6.4.2
- Hive内置函数