频道管理-----application

import android.app.Application;
import android.os.Environment;
import com.example.pindao.R;
import com.example.pindao.bean.Chan;
import com.example.pindao.db.ChanDao;
import com.nostra13.universalimageloader.cache.disc.DiskCache;
import com.nostra13.universalimageloader.cache.disc.impl.ext.LruDiskCache;
import com.nostra13.universalimageloader.cache.disc.naming.Md5FileNameGenerator;
import com.nostra13.universalimageloader.cache.memory.impl.LruMemoryCache;
import com.nostra13.universalimageloader.core.DisplayImageOptions;
import com.nostra13.universalimageloader.core.ImageLoader;
import com.nostra13.universalimageloader.core.ImageLoaderConfiguration;
import com.nostra13.universalimageloader.core.display.BitmapDisplayer;
import com.nostra13.universalimageloader.core.display.RoundedBitmapDisplayer;
import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;


public class BaseApplication extends Application {
    private DiskCache diskCache;
    private File file;
    @Override
    public void onCreate() {
        super.onCreate();
        //ImageLoaderConfiguration configuration = new ImageLoaderConfiguration.Builder(this).build();
        //ImageLoader.getInstance().init(configuration);
        if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){
            File rootSD = Environment.getExternalStorageDirectory();
            file = new File(rootSD , "pic");
            if (!file.exists()){
                file.mkdirs();
            }
        }

        try {
            diskCache = new LruDiskCache(file , new Md5FileNameGenerator(),50*1024*1024);
        } catch (IOException e) {
            e.printStackTrace();
        }
        BitmapDisplayer displayer = new RoundedBitmapDisplayer(10);
        DisplayImageOptions options = new DisplayImageOptions.Builder()
                .cacheOnDisk(true).cacheInMemory(true)
                .displayer(displayer).showImageOnFail(R.mipmap.ic_launcher)
                .showImageOnLoading(R.mipmap.ic_launcher)
                .showImageForEmptyUri(R.mipmap.ic_launcher)
                .build();

        ImageLoaderConfiguration configuration = new ImageLoaderConfiguration.Builder(this)
                .diskCache(diskCache)
                .memoryCache(new LruMemoryCache(12*1024*1024))
                .threadPoolSize(3)
                .defaultDisplayImageOptions(options)
                .build();

        ImageLoader.getInstance().init(configuration);

        initData();
    }

    private void initData() {
        List<Chan> chanList = new ArrayList<>();
        Chan chan1 = new Chan(1,"头条","top",1);
        Chan chan2 = new Chan(2,"社会","shehui",1);
        Chan chan3 = new Chan(3,"国内","guonei",1);
        Chan chan4 = new Chan(4,"国际","guoji",1);
        Chan chan5 = new Chan(5,"娱乐","yule",1);
        Chan chan6 = new Chan(6,"体育","tiyu",1);
        Chan chan7 = new Chan(7,"军事","junshi",1);
        Chan chan8 = new Chan(8,"科技","keji",1);
        Chan chan9 = new Chan(9,"财经","caijing",1);
        Chan chan10 = new Chan(10,"时尚","shishang",1);
        Chan chan11 = new Chan(11,"热评","",1);
        Chan chan12 = new Chan(12,"家居","",1);
        Chan chan13 = new Chan(13,"视频","",1);
        Chan chan14 = new Chan(14,"美食","",1);
        Chan chan15 = new Chan(15,"教育","",1);
        Chan chan16 = new Chan(16,"旅游","",2);
        Chan chan17 = new Chan(17,"健康","",2);
        Chan chan18 = new Chan(18,"房产","",2);
        Chan chan19 = new Chan(19,"汽车","",2);
        Chan chan20 = new Chan(20,"亲子","",2);
        Chan chan21 = new Chan(21,"购物","",2);
        Chan chan22 = new Chan(22,"段子","",2);
        Chan chan23 = new Chan(23,"美文","",2);
        Chan chan24 = new Chan(24,"外卖","",2);

        chanList.add(chan1);
        chanList.add(chan2);
        chanList.add(chan3);
        chanList.add(chan4);
        chanList.add(chan5);
        chanList.add(chan6);
        chanList.add(chan7);
        chanList.add(chan8);
        chanList.add(chan9);
        chanList.add(chan10);
        chanList.add(chan11);
        chanList.add(chan12);
        chanList.add(chan13);
        chanList.add(chan14);
        chanList.add(chan15);
        chanList.add(chan16);
        chanList.add(chan17);
        chanList.add(chan18);
        chanList.add(chan19);
        chanList.add(chan20);
        chanList.add(chan21);
        chanList.add(chan22);
        chanList.add(chan23);
        chanList.add(chan24);

        ChanDao dao = new ChanDao(this);
        dao.insert(chanList);
    }
}

猜你喜欢

转载自blog.csdn.net/yz1743585120/article/details/82792215