gouwuche的presenter

来源:互联网 发布:传奇霸业魔麒麟数据 编辑:程序博客网 时间:2024/05/16 09:09

//presenter

public class CartPresenter implements ICartPresenter {    private final CartModel cartModel;    private IMainActivity iMainActivity;    public CartPresenter(IMainActivity iMainActivity) {        this.iMainActivity = iMainActivity;        cartModel = new CartModel(this);    }    public void getCartData(String cartUrl) {        cartModel.getCartData(cartUrl);    }    @Override    public void getSuccessCartJson(CartBean cartBean) {        //回调给view        iMainActivity.getSuccessCartData(cartBean);    }}

// interfac   ICartPresenter接口

public interface ICartPresenter {    void getSuccessCartJson(CartBean cartBean);}

//myapp显示图片

public class ImageUtilText {    public static void init(Context context) {        File cacheDir = StorageUtils.getCacheDirectory(context);  //缓存文件夹路径        ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(context)        .threadPoolSize(3) // default  线程池内加载的数量                .threadPriority(Thread.NORM_PRIORITY - 2) // default 设置当前线程的优先级                .tasksProcessingOrder(QueueProcessingType.FIFO) // default                .denyCacheImageMultipleSizesInMemory()                .memoryCache(new LruMemoryCache(2 * 1024 * 1024)) //可以通过自己的内存缓存实现                .memoryCacheSize(2 * 1024 * 1024)  // 内存缓存的最大值                .memoryCacheSizePercentage(13) // default                .diskCache(new UnlimitedDiscCache(cacheDir)) // default 可以自定义缓存路径                .diskCacheSize(50 * 1024 * 1024) // 50 Mb sd卡(本地)缓存的最大值                .diskCacheFileCount(100)  // 可以缓存的文件数量                // default为使用HASHCODE对UIL进行加密命名, 还可以用MD5(new Md5FileNameGenerator())加密                .diskCacheFileNameGenerator(new HashCodeFileNameGenerator())                .imageDownloader(new BaseImageDownloader(context)) // default                //.imageDecoder(new BaseImageDecoder()) // default                .defaultDisplayImageOptions(DisplayImageOptions.createSimple()) // default                .writeDebugLogs() // 打印debug log                .build(); //开始构建        ImageLoader.getInstance().init(config);    }    public static DisplayImageOptions ImageUtil(){        DisplayImageOptions options = new DisplayImageOptions.Builder()                .showImageOnLoading(R.mipmap.ic_launcher) // 设置图片下载期间显示的图片                .showImageForEmptyUri(R.mipmap.ic_launcher) // 设置图片Uri为空或是错误的时候显示的图片                .showImageOnFail(R.mipmap.ic_launcher) // 设置图片加载或解码过程中发生错误显示的图片                .resetViewBeforeLoading(true)  // default 设置图片在加载前是否重置、复位                .delayBeforeLoading(100)  // 下载前的延迟时间                .cacheInMemory(true) // default  设置下载的图片是否缓存在内存中                .cacheOnDisk(true) // default  设置下载的图片是否缓存在SD卡中        .considerExifParams(true) // default                .imageScaleType(ImageScaleType.IN_SAMPLE_POWER_OF_2) // default 设置图片以如何的编码方式显示                .bitmapConfig(Bitmap.Config.RGB_565) // default 设置图片的解码类型                //.decodingOptions(...)  // 图片的解码设置        .displayer(new SimpleBitmapDisplayer()) // default  还可以设置圆角图片new RoundedBitmapDisplayer(20)                //.handler(new Handler()) // default                .build();        return options;    }}

//清单文件配置

<uses-permission android:name="android.permission.INTERNET" /><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /><uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /><application    android:name=".application.DashApplication"

//yilai

compile 'com.squareup.okhttp3:okhttp:3.4.1'compile 'com.squareup.okhttp3:okhttp-urlconnection:3.4.1'compile 'com.google.code.gson:gson:2.6.2'compile 'com.nostra13.universalimageloader:universal-image-loader:1.9.3'compile 'com.android.support:recyclerview-v7:26.0.0-alpha1'testCompile 'junit:junit:4.12'






原创粉丝点击