拼接接口

one:
package com.example.lian305_2.fragment;

import android.content.ContentValues;
import android.database.Cursor;
import android.os.AsyncTask;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.ListView;
import android.widget.Toast;

import com.example.lian305_2.R;
import com.example.lian305_2.adapter.ListAdapter;
import com.example.lian305_2.bean.Person;
import com.example.lian305_2.dao.Dao;
import com.example.lian305_2.util.WorkUtil;
import com.google.gson.Gson;
import com.handmark.pulltorefresh.library.PullToRefreshBase;
import com.handmark.pulltorefresh.library.PullToRefreshListView;

import java.util.ArrayList;
import java.util.List;

public class MovieFragment extends BaseFragment {


    private PullToRefreshListView pulltorefresh;
    private String urlString="http://172.17.8.100/movieApi/movie/v1/findReleaseMovieList?";
    private ListAdapter listadapter;
    private int page=1;
    int count =10;
    private ArrayList<Person.ResultBean>list;
    private Dao dao;

    @Override
    protected void initView() {

        pulltorefresh=find(R.id.pulltorefreshlistview);
        pulltorefresh.setMode(PullToRefreshBase.Mode.BOTH);
        dao=new Dao(getActivity());

        list=new ArrayList<Person.ResultBean>();

        listadapter=new ListAdapter(getActivity(),list);
        pulltorefresh.setAdapter(listadapter);
    }

    @Override
    protected void initData() {

        if (WorkUtil.isConnected(getActivity())) {

            new MyAsyncTask().execute(urlString+"page=1"+"&&count=10");
        }else {
            Toast.makeText(getActivity(),"没有网络",Toast.LENGTH_SHORT).show();

            Cursor query=dao.query("bw",null,null,null,null,null,null);

            if (query.moveToFirst()) {
              do {
                  String imageUrl=query.getString(query.getColumnIndexOrThrow("imageUrl"));
                  String name=query.getString(query.getColumnIndexOrThrow("name"));;

                  list.add(new Person.ResultBean(imageUrl,name));
              }while (query.moveToNext());
                listadapter.notifyDataSetChanged();
            }
        }

    }

    @Override
    protected void initListener() {

        pulltorefresh.setOnRefreshListener(new PullToRefreshBase.OnRefreshListener2<ListView>() {
            @Override
            public void onPullDownToRefresh(PullToRefreshBase<ListView> refreshView) {
               int page=1;
                list.clear();
                initData();
            }

            @Override
            public void onPullUpToRefresh(PullToRefreshBase<ListView> refreshView) {

                page++;
                initData();
            }
        });

    }

    @Override
    protected int initLayout() {
        return R.layout.movie_fragment;
    }
    class MyAsyncTask extends AsyncTask<String,Void,String>{

        @Override
        protected void onPostExecute(String s) {
            super.onPostExecute(s);
            Gson gson=new Gson();
           Person person= gson.fromJson(s,Person.class);
           List<Person.ResultBean>data=person.getResult();

           for (int i=0;i<data.size();i++){
               ContentValues values=new ContentValues();
               values.put("imageUrl",data.get(i).getImageUrl());
               values.put("name",data.get(i).getName());

               dao.insert("bw",null,values);
           }
           list.addAll(data);
           listadapter.notifyDataSetChanged();


        }

        @Override
        protected String doInBackground(String... strings) {
            String ss=WorkUtil.getData(strings[0]);
            return ss;
        }
    }
}
two:
package com.example.lian305_2.fragment;

import android.database.Cursor;
import android.os.AsyncTask;
import android.widget.Toast;

import com.example.lian305_2.R;
import com.example.lian305_2.adapter.XListAdapter;
import com.example.lian305_2.bean.Movie;
import com.example.lian305_2.bean.Person;
import com.example.lian305_2.dao.Dao;
import com.example.lian305_2.util.WorkUtil;

import com.google.gson.Gson;
import com.qy.xlistview.XListView;


import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class NewsFragment extends BaseFragment {

    private String findurl = "http://172.17.8.100/movieApi/movie/v1/findReleaseMovieList?page=";
    private XListView xlist;
    private XListAdapter adapter;
    private int page = 1;
    private String url2 = "&&count=20";
    private List<Movie.ResultBean> alist = new ArrayList<Movie.ResultBean>();
    private Dao dao;


    @Override
    protected void initView() {

        xlist = find(R.id.xlistview);

    }

    @Override
    protected void initData() {

        xlist.setPullRefreshEnable(true);
        xlist.setPullLoadEnable(true);
        alist = new ArrayList<Movie.ResultBean>();
        adapter = new XListAdapter(getActivity(), alist);
        xlist.setAdapter(adapter);


        if (WorkUtil.isConnected(getActivity())) {
            new MAsyncTask().execute(findurl + page + url2);
        }else {
            Toast.makeText(getActivity(),"没有网络",Toast.LENGTH_SHORT).show();

            Cursor query=dao.query("bw",null,null,null,null,null,null);

            if (query.moveToFirst()) {
                do {
                    String imageUrl=query.getString(query.getColumnIndexOrThrow("imageUrl"));
                    String name=query.getString(query.getColumnIndexOrThrow("name"));;

                    alist.add(new Movie.ResultBean(imageUrl,name));
                }while (query.moveToNext());
                adapter.notifyDataSetChanged();
            }
        }
    }

    class MAsyncTask extends AsyncTask<String,Void,String> {
        @Override
        protected String doInBackground(String... strings) {
            String aaa = WorkUtil.getData(strings[0]);

            return aaa;
        }

        @Override
        protected void onPostExecute(String s) {
            super.onPostExecute(s);
            Gson gson = new Gson();
            Movie movie = gson.fromJson(s,Movie.class);
            List<Movie.ResultBean> mdata = movie.getResult();
            alist.addAll(mdata);
            adapter.notifyDataSetChanged();

            //获取系统时间
            Date date = new Date(System.currentTimeMillis());
            SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
            String time = format.format(date);

            xlist.setRefreshTime(time);
            xlist.stopLoadMore();
            xlist.stopRefresh();
        }
    }


    @Override
    protected void initListener() {
        xlist.setXListViewListener(new XListView.IXListViewListener() {
            @Override
            public void onRefresh() {
                page = 1;
                alist.clear();
                initData();
            }

            @Override
            public void onLoadMore() {
                page++;
                initData();
            }

        });

    }

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


}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值