Grennddao数据库view页面

本文详细介绍了在Android应用中如何使用RecyclerView和Banner组件实现流畅的网格布局和轮播图效果,通过具体的代码示例展示了如何进行适配器的定制、数据加载以及错误处理,为开发者提供了一个实用的参考案例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值