展示数据,上拉加载,下拉刷新,一定要导入library.
2017-09-20 16:26
127 查看
////////////////////////////主方法中的代码
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.c 4000 lass); 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" />
相关文章推荐
- 安卓---下拉刷新---上拉加载---解决导入library等自生成库文件失败的问题
- RecyclerView展示固定数据、上拉加载更多、下拉刷新、点击事件、长按点击事件、删除条目、刷新条目、添加条目、多条目加载
- 在Android Studio上使用GSON+VOLLEY,秒处理网络数据成集合。感受框架的力量。搭配RecyclerView和SwipeRefreshLayout,实现底端加载更多,下拉刷新。
- Android:使用LoadingLayout来展示加载数据时不同状态
- recyclerview的数据刷新(下拉刷新和自动加载更多)以及添加提示语(例如:“数据已加载完毕”)
- 微信小程序上滑加载下拉刷新(onscrollLower)分批加载数据(一)
- java基于xml配置的通用excel单表数据导入组件(二、xml配置文件解析加载)
- xutils请求数据上下拉刷新加载
- 关于数据:先加载还是先展示?
- SwipeRefreshLayout完美实现ListView网络数据上拉加载以及下拉刷新
- PullToRefreshGridView实现上拉加载和下拉刷新,使用Volley框架解析数据
- iphone利用线程实现数据的加载,并展示在table列表中
- iphone利用线程实现数据的加载,并展示在table列表中
- AngularJS封装指令实现下拉刷新自动翻页加载数据
- listView下拉刷新加载数据
- iphone利用线程实现数据的加载,并展示在table列表中
- EGORefreshTableHeaderView 下拉刷新加载新数据(转)
- Android:下拉刷新,分页加载数据(服务端与客户端的的具体实现)
- C# 实现Excel导出 加载模板 导入数据到模板