PullToRefreshListView刷新加载更多及FlyBanner轮播图

Fragment.java代码
public class ANFragment extends BaseFragMent {

private PullToRefreshListView pulllistview;
int page=1;
List<LgyBean.DataBean> list=new ArrayList<>();
private FlyBanner fly;
//图片路径
String u1="http://f.expoon.com/sub/news/2016/01/19/376254_230x162_0.jpg";
String u2="http://f.expoon.com/sub/news/2016/01/19/371688_230x162_0.jpg";
String u3="http://f.expoon.com/sub/news/2016/01/18/687647_230x162_0.jpg";
String u4="http://f.expoon.com/sub/news/2016/01/18/343556_230x162_0.jpg";
String u5="http://f.expoon.com/sub/news/2016/01/18/581830_230x162_0.jpg";
//创建图片集合
List<String> imglist=new ArrayList<>();
@Override
protected void initView(View view) {
    pulllistview = view.findViewById(R.id.pulllistview);
    fly = view.findViewById(R.id.fly);
}

@Override
protected int initLayout() {
    return R.layout.anfragment;
}

@Override
protected void initData() {
    new Thread(){
        @Override
        public void run() {
            super.run();
            String utl="http://api.expoon.com/AppNews/getNewsList/type/1/p/"+page+"";
            String s = new HttpUtils().getHttp(getContext(),"GET",utl);
            //子线程操作主线程
            Message message = new Message();
            message.what=0;
            message.obj=s;
            handler.sendMessage(message);

        }
    }.start();
    //设置刷新模式
    pulllistview.setMode(PullToRefreshBase.Mode.BOTH);
    //刷新事件
    pulllistview.setOnRefreshListener(new PullToRefreshBase.OnRefreshListener2<ListView>() {
        @Override
        public void onPullDownToRefresh(PullToRefreshBase<ListView> refreshView) {
            page=1;
            //清除适配器集合里面的内容
            list.clear();
            //清除图片集合
            imglist.clear();
            initData();
        }

        @Override
        public void onPullUpToRefresh(PullToRefreshBase<ListView> refreshView) {
            page++;
            imglist.clear();
            initData();
        }
    });
    imglist.add(u1);
    imglist.add(u2);
    imglist.add(u3);
    imglist.add(u4);
    imglist.add(u5);
    fly.setImagesUrl(imglist);
}

android.os.Handler handler=new android.os.Handler(){

    private MyAdapter myAdapter1;
    private MyAdapter myAdapter;

    @Override
    public void handleMessage(Message msg) {
        super.handleMessage(msg);
        switch (msg.what){
            case 0:
                String s = msg.obj.toString().trim();
                Gson gson = new Gson();
                LgyBean lgyBean = gson.fromJson(s, LgyBean.class);
                List<LgyBean.DataBean> data = lgyBean.getData();
                list.addAll(data);
                if (myAdapter==null){
                    myAdapter1 = new MyAdapter(getContext(), (ArrayList<LgyBean.DataBean>) list);
                    pulllistview.setAdapter(myAdapter1);
                    myAdapter1.notifyDataSetChanged();
                }else{
                    myAdapter1.notifyDataSetChanged();
                }
                pulllistview.onRefreshComplete();
                break;
        }
    }
};

}

.xml文件

<?xml version="1.0" encoding="utf-8"?>


<com.recker.flybanner.FlyBanner
android:id="@+id/fly"
android:layout_width=“match_parent”
android:layout_height=“300dp”></com.recker.flybanner.FlyBanner>
<com.handmark.pulltorefresh.library.PullToRefreshListView
android:id="@+id/pulllistview"
android:layout_width=“fill_parent”
android:layout_height=“0dp”
android:layout_weight=“1”
android:cacheColorHint="#00000000"
android:divider="#19000000"
android:dividerHeight=“4dp”
android:fadingEdge=“none”
android:fastScrollEnabled=“false”
android:footerDividersEnabled=“false”
android:headerDividersEnabled=“false”
android:smoothScrollbar=“true”/>

猜你喜欢

转载自blog.csdn.net/gy1115/article/details/85138818