数据库 网络判断

package com.bwie.my_demo;

import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ListView;
import android.widget.Toast;

import com.bwie.my_demo.Utils.NewUtils;
import com.bwie.my_demo.bean.HelperBean;
import com.bwie.my_demo.Utils.Utils;
import com.bwie.my_demo.activity.WebActivity;
import com.bwie.my_demo.apdater.Myapdater;
import com.bwie.my_demo.bean.UrlBean;
import com.bwie.my_demo.dao.Dao;
import com.bwie.my_demo.helper.Myhelper;
import com.google.gson.Gson;
import com.handmark.pulltorefresh.library.PullToRefreshBase;
import com.handmark.pulltorefresh.library.PullToRefreshListView;

import java.util.ArrayList;

public class MainActivity extends AppCompatActivity implements Utils.Netcallback {

    private PullToRefreshListView listview;
    private Utils utils;
   // private String path="http://172.17.8.100/movieApi/movie/v1/findReleaseMovieList?userId=1&sessionId=15320748258726&page=1&count=";
    private int count=10;
    private String url="http://172.17.8.100/mobile/exam/findNewList";
   // private ArrayList<UIBean.ResultBean> list;
    private Myapdater apdater;
    private ArrayList<UrlBean.ResultBean.DataBean> list = new ArrayList<>();
    private Dao dao;
    private Myhelper helper;
    private HelperBean helperBean;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        listview = findViewById(R.id.pulltorefresh_listview);
        //pulltoresr上拉下拉
        listview.setMode(PullToRefreshBase.Mode.BOTH);

        //上啦刷新下拉加载的监听
        listview.setOnRefreshListener(new PullToRefreshBase.OnRefreshListener2<ListView>() {
            @Override
            public void onPullDownToRefresh(PullToRefreshBase<ListView> refreshView) {
                count=10;
                utils.getSeriviceData(url);

            }

            @Override
            public void onPullUpToRefresh(PullToRefreshBase<ListView> refreshView) {
               count++;
               utils.getSeriviceData(url);
            }
        });

         apdater = new Myapdater(list,MainActivity.this);
        listview.setAdapter(apdater);

        dao = new Dao(this);
        HelperBean select =dao.select(url);
        Log.i("aa",select+"sss");
        if(select!=null){
            //查询数据库
            dao.select(url);
        }else{

            if(NewUtils.isNetConnton(this)){
                utils.getSeriviceData(url);

            }else{

                Toast.makeText(MainActivity.this,"请检查网络",Toast.LENGTH_LONG).show();
            }

        }


        listview.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                UrlBean.ResultBean.DataBean item = (UrlBean.ResultBean.DataBean) apdater.getItem(position);
                Intent intent = new Intent(MainActivity.this,WebActivity.class);
                intent.putExtra("url",item.getUrl());
                startActivity(intent);
            }
        });

        /*
         * 回调接口
         * */
        utils = Utils.getInstance();
        utils.getSeriviceData(url);
        utils.setNetcallback(this);


    }

    @Override
    public void onccess(String s) {


        Log.i("aaa",s+"sss");

        Gson gson = new Gson();
        UrlBean bean = gson.fromJson(s, UrlBean.class);
        //保存到数据库
       helperBean = new HelperBean(url,s);
         dao = new Dao(this);
        dao.add(helperBean);

        if(count==10){
            list.clear();
        }

        list.addAll(bean.getResult().getData());
        apdater.notifyDataSetChanged();
        listview.onRefreshComplete();

    }
}

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值