今日头条--- 横向滑动菜单----第一个菜单--pulltorefresh+mylistview
2018-01-15 21:10
465 查看
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> <com.handmark.pulltorefresh.library.PullToRefreshScrollView android:layout_width="match_parent" android:layout_height="match_parent" android:id="@+id/psv"> <com.example.com.xiangmu_lmh.MyListview android:layout_width="match_parent" android:layout_height="match_parent" android:id="@+id/listview"> </com.example.com.xiangmu_lmh.MyListview> </com.handmark.pulltorefresh.library.PullToRefreshScrollView> </LinearLayout> -----------------------------------------------------------------------
package com.example.com.xiangmu_lmh; import android.os.Bundle; import android.support.annotation.NonNull; import android.support.annotation.Nullable; import android.support.v4.app.Fragment; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ListView; import android.widget.ScrollView; import com.google.gson.Gson; import com.handmark.pulltorefresh.library.PullToRefreshBase; import com.handmark.pulltorefresh.library.PullToRefreshScrollView; import org.json.JSONObject; import java.util.ArrayList; import java.util.List; /** * Created by linmeihui on 2018/1/10. */ public class Fra_tuijian extends Fragment{ private ListView lv; private PullToRefreshScrollView psv; private int oper = 1; private int index = 1; private String type; private String url = "http://v.juhe.cn/toutiao/index?type="; private String url1 = "&key=dbedecbcd1899c9785b95cc2d17131c5"; private List<ResultData.ResultBean.DataBean> list=new ArrayList<ResultData.ResultBean.DataBean>(); private ResultData resultData; private MyAdapter myAdapter; @Nullable @Override public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { View v=inflater.inflate(R.layout.fra_tuijian,container,false); lv = v.findViewById(R.id.listview); psv = v.findViewById(R.id.psv); Bundle bundle = getArguments(); type = bundle.getString("type"); initPsv(); //initData(); return v; } private void initPsv() { psv.set 4000 Mode(PullToRefreshBase.Mode.BOTH); psv.setOnRefreshListener(new PullToRefreshBase.OnRefreshListener2<ScrollView>() { @Override public void onPullDownToRefresh(PullToRefreshBase<ScrollView> pullToRefreshBase) { oper = 1; url=url+type+url1; initData(); } @Override public void onPullUpToRefresh(PullToRefreshBase<ScrollView> pullToRefreshBase) { oper = 2; url=url+type+url1; initData(); } }); } private void initData() { MyTask myTask=new MyTask(new MyTask.ICallBacks() { @Override public void getJson(String json) { Gson gson = new Gson(); resultData = gson.fromJson(json, ResultData.class); if (oper==1){ list.clear(); } list.addAll(resultData.getResult().getData()); if (myAdapter==null){ myAdapter = new MyAdapter(getActivity(), list); lv.setAdapter(myAdapter); }else { myAdapter.notifyDataSetChanged(); } psv.onRefreshComplete(); } }); myTask.execute(url+type+url1); } }
相关文章推荐
- Android_横向滑动菜单, HorizontalScrollView,Fragment,Viewpager结合使用 +pullToRefreshListView
- 横向滑动和PullToRefreshListView
- PullToRefreshListView今日头条初始页面
- PullToRefreshListView今日头条初始页面 补充
- TabLayout横向滑动,DrawerLayout侧滑,PullToRefreshListView上拉刷新下拉加载联用
- 支持下拉刷新和滑动删除的ListView----PullToRefresh, EnhancedListView项目整合
- PullToRefreshScrollView+ViewPager+MyListView
- mylistview+pulltorefresh+多条目
- 简单完美解决PullToRefreshLayout中PullableListView嵌套ViewPager时滑动冲突的问题
- android pulltorefreshlistview 左右滑动如何实现?
- ViewPage左右滑动和PullToRefreshListView上下滑动事件冲突
- 关于pulltorefreshListView快速滑动留白问题等部分小问题
- ListView、PullToRefreshListView滑动加载可见item
- PullToReFresh 实现 RecycleView 横向滑动的刷新和加载更多
- 支持下拉刷新和滑动删除的ListView----PullToRefresh, EnhancedListView项目整合
- 横向滑动菜单Tablayout和viewpager小圆点结合滑动仿今日头条
- PullToRefreshListView的使用
- PullToRefreshListView上拉加载,下拉刷新 刷新网络数据 简单实现ListView显示网络数据
- Pull to RefreshListView 添加HeaderView
- 自定义ListView盘点-android-pulltorefresh(1)