Grennddao数据库view页面

package com.example.zhoukao;

import android.content.Context;
import android.net.Network;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.support.v7.widget.GridLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.util.Log;
import android.view.View;
import android.widget.ImageView;
import android.widget.Toast;

import com.bumptech.glide.Glide;
import com.example.network.NekWork;
import com.example.zhoukao.adapter.Adapter;
import com.example.zhoukao.ap.App;
import com.example.zhoukao.bean.BanBean;
import com.example.zhoukao.bean.Bean;
import com.example.zhoukao.bean.ResultBean;
import com.example.zhoukao.greenDao.ResultBeanDao;
import com.example.zhoukao.mvp.presenter.BPresenter;
import com.example.zhoukao.mvp.presenter.Presenter;
import com.example.zhoukao.mvp.view.BView;
import com.example.zhoukao.mvp.view.IView;
import com.google.gson.Gson;
import com.youth.banner.Banner;
import com.youth.banner.loader.ImageLoader;

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

public class MainActivity extends AppCompatActivity implements IView {

private RecyclerView recyclerView;
ResultBeanDao resultBeanDao = App.daoSession.getResultBeanDao();
private Adapter adapter;
private Banner banner;
List<String> list = new ArrayList<>();

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    Presenter presenter = new Presenter(this);
    recyclerView = findViewById(R.id.RecyclerView);
    GridLayoutManager gridLayoutManager = new GridLayoutManager(this, 2);
    recyclerView.setLayoutManager(gridLayoutManager);
    boolean content = NekWork.getContent(this);
    if (content) {
        presenter.getMOdel("http://172.17.8.100/movieApi/movie/v1/findReleaseMovieList?page=1&count=20");

    } else {
        Toast.makeText(this, "美网", Toast.LENGTH_SHORT).show();
        List<ResultBean> resultBeans = resultBeanDao.loadAll();
        if (resultBeans.size() == 0) {
            Toast.makeText(this, "数据为空", Toast.LENGTH_SHORT).show();
        } else {
            List<ResultBean> list = new ArrayList<>();
            for (int i = 0; i < resultBeans.size(); i++) {
                ResultBean resultBean = resultBeans.get(i);
                list.add(resultBean);
            }
            GridLayoutManager gridLayoutManager1 = new GridLayoutManager(this, 4);
            recyclerView.setLayoutManager(gridLayoutManager);
            Adapter adapterw = new Adapter(this, list);
            recyclerView.setAdapter(adapterw);
        }
    }
}

@Override
public void loab(String date) {
    Gson gson = new Gson();
    Bean bean = gson.fromJson(date, Bean.class);
    List<ResultBean> result = bean.getResult();
    resultBeanDao.deleteAll();
    for (int i = 0; i < result.size(); i++) {
        ResultBean resultBean = result.get(i);
        long insert = resultBeanDao.insert(resultBean);
        Log.i("wwwww", "loab: " + insert);
    }

    adapter = new Adapter(MainActivity.this, result);
    recyclerView.setAdapter(adapter);

}

}

猜你喜欢

转载自blog.csdn.net/weixin_44660509/article/details/89302719