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(); } }