Android工具类Utils使用说明

BitmapCache

package com.example.smartcity.utils;

import android.graphics.Bitmap;
import android.util.LruCache;

import com.android.volley.toolbox.ImageLoader;

public class BitmapCache implements ImageLoader.ImageCache {
    private LruCache<String,Bitmap> bitmapLruCache;
    static BitmapCache bitmapCache;

    //单利
    public static BitmapCache getInstance(){
        if (bitmapCache==null){
            bitmapCache = new BitmapCache();
        }
        return bitmapCache;
    }

    //无参
    public BitmapCache(){
        bitmapLruCache = new LruCache<>(8*1024*1024);
    }

    @Override
    public Bitmap getBitmap(String s) {
        return bitmapLruCache.get(s);
    }

    @Override
    public void putBitmap(String s, Bitmap bitmap) {
        bitmapLruCache.put(s,bitmap);
    }
}

GetNetImage

package com.example.smartcity.utils;

import android.content.Context;
import android.widget.ImageView;

import com.android.volley.RequestQueue;
import com.android.volley.toolbox.ImageLoader;
import com.android.volley.toolbox.Volley;
import com.example.smartcity.R;

import static com.example.smartcity.utils.ConstantsUtils.IP;

public class GetNetImage {
    private BitmapCache bitmapCache;

    //有参
    public GetNetImage(Context context, String url, ImageView imageView) {
        //单利
        this.bitmapCache = BitmapCache.getInstance();
        getImage(context, url, imageView);
    }

    private void getImage(Context context, String url, ImageView imageView) {
        RequestQueue requestQueue = Volley.newRequestQueue(context);
        ImageLoader imageLoader = new ImageLoader(requestQueue,bitmapCache);
        ImageLoader.ImageListener imageListener = ImageLoader.getImageListener(imageView, R.drawable.t1,R.drawable.t2);
        imageLoader.get(IP+url,imageListener);
    }
}

CacheUtils

package com.example.smartcity.utils;

import android.content.Context;
import android.content.SharedPreferences;

import com.example.smartcity.info.HomeRotationMain;
import com.example.smartcity.info.HomeServices;
import com.example.smartcity.info.NewsInfo;
import com.example.smartcity.info.NewsType;
import com.example.smartcity.info.life.LiveIcon;
import com.example.smartcity.info.life.LiveNews;
import com.example.smartcity.info.life.LiveNewsType;
import com.example.smartcity.info.life.LiveRotation;
import com.example.smartcity.info.life.LiveWeather;
import com.example.smartcity.info.movie.CinemaInfo;
import com.example.smartcity.info.movie.FilmComment;
import com.example.smartcity.info.movie.FilmNumInfo;
import com.example.smartcity.info.movie.HomeRotation;
import com.example.smartcity.info.movie.HotFilmInfo;
import com.example.smartcity.info.movie.RecommendInfo;
import com.example.smartcity.info.movie.StarNews;
import com.example.smartcity.info.movie.StarNewsComment;
import com.example.smartcity.info.movie.Weather;
import com.example.smartcity.info.subway.Statement;
import com.example.smartcity.info.subway.LinesImg;
import com.example.smartcity.info.subway.LocCity;
import com.example.smartcity.info.subway.LocProvince;
import com.example.smartcity.info.subway.LostFound;
import com.example.smartcity.info.subway.Operation;
import com.example.smartcity.info.subway.SubwayLines;
import com.example.smartcity.info.subway.SubwayRotation;

import static com.example.smartcity.utils.ConstantsUtils.*;

//缓存类
public class CacheUtils {
    //主页
    public static HomeRotationMain homeRotationMain = null;//存主轮播图数据
    public static HomeServices homeServices = null;//存应用服务数据
    public static NewsInfo newsInfo = null;//存新闻数据
    public static NewsType newsType = null;//存新闻分类数据

    //生活
    public static LiveRotation liveRotation = null;//存生活缴费轮播图
    public static LiveIcon liveIcon = null;//存生活缴费项目
    public static LiveWeather liveWeather = null;//存天气预报
    public static LiveNewsType liveNewsType = null;//存生活资讯分类
    public static LiveNews liveNews = null;//存生活资讯

    //地铁
    public static SubwayRotation subwayRotation = null;//存地铁轮播图数据
    public static LocProvince locProvince = null;//存省份
    public static LocCity locCity = null;//存城市
    public static SubwayLines subwayLines = null;//存线路名
    public static LinesImg linesImg = null;//存线路图
    public static Operation operation = null;//存运营公告
    public static Statement statement = null;//存乘车卡条款,乘车须知,免责声明
    public static LostFound lostFound = null;//存失物招领信息


    //电影
    public static HomeRotation homeRotation = null;//存主轮播图数据
    public static Weather weather = null;//存天气信息
    public static HotFilmInfo hotFilmInfo = null;//存热映电影信息
    public static RecommendInfo recommendInfo = null;//存即将上映电影信息
    public static CinemaInfo cinemaInfo = null;//存周边影院信息
    public static FilmComment filmComment = null;//存影片评论信息
    public static FilmNumInfo filmNumInfo = null;//存影片场次信息
    public static StarNews starNews = null;//存星闻信息
    public static StarNewsComment starNewsComment = null;//存星闻评论列表

    //主页放bool值
    public static void putBoolean(Context context, String key) {
        SharedPreferences putInfo = context.getSharedPreferences(SP, Context.MODE_PRIVATE);
        putInfo.edit().putBoolean(key, true).commit();
    }

    //主页取bool值
    public static boolean getBoolean(Context context,String key){
        SharedPreferences getInfo = context.getSharedPreferences(SP,Context.MODE_PRIVATE);
        return getInfo.getBoolean(key,false);
    }

    //清除
    public static void clearBoolean(Context context,String key){
        SharedPreferences clearInfo = context.getSharedPreferences(SP,Context.MODE_PRIVATE);
        clearInfo.edit().remove(key).commit();
    }

    //放值
    public static void putString(Context context,String key,String content){
        SharedPreferences putInfo = context.getSharedPreferences(SP,Context.MODE_PRIVATE);
        putInfo.edit().putString(key,content).commit();
    }

    //获取
    public static String getString(Context context,String key){
        SharedPreferences getInfo = context.getSharedPreferences(SP,context.MODE_PRIVATE);
        return getInfo.getString(key,"");
    }

    //清除
    public static void clearString(Context context,String key){
        SharedPreferences putInfo = context.getSharedPreferences(SP,Context.MODE_PRIVATE);
        putInfo.edit().remove(key).commit();
    }
}

ConstantsUtils

package com.example.smartcity.utils;

public class ConstantsUtils {
    //默认
    public static final String IP = "http://124.93.196.45:10001/";
    public static final String SP = "sp";
    public static final String VIDEO = "http://118.190.154.52:7777/";
    public static final String VIDEO_REPLACE = "/prod-api/";


    //-----------------------------------------------------------------------------------------------------------
    //首页轮播图
    public static final String HOME_ROTATION = "/prod-api/api/rotation/list?pageNum=1&pageSize=8&type=2";
    public static final int HOME_ROTATION_WHAT = 0;

    //服务
    public static final String SERVICE_ICON = "/prod-api/api/service/list";
    public static final int SERVICE_ICON_WHAT = 1;

    //新闻和热点列表
    public static final String HOT_NEWS = "/prod-api/press/press/list";
    public static final int HOT_NEWS_WHAT = 2;

    //新闻分类列表
    public static final String NEWS_TYPE = "/prod-api/press/category/list";
    public static final int NEWS_TYPE_WHAT = 3;

    //-----------------------------------------------------------------------------------------------------------
    //生活缴费首页轮播
    public static final String LIVE_IMG = "/prod-api/api/living/rotation/list";
    public static final int LIVE_IMG_WHAT = 0;

    //缴费分类
    public static final String LIVE_PAY_ICON = "/prod-api/api/living/category/list";
    public static final int LIVE_PAY_ICON_WHAT = 1;

    //天气预报
    public static final String LIVE_WEATHER = "/prod-api/api/living/weather";
    public static final int LIVE_WEATHER_WHAT = 2;

    //生活资讯分类
    public static final String LIVE_NEWS_TYPE = "/prod-api/api/living/press/category/list";
    public static final int LIVE_NEWS_TYPE_WHAT = 3;

    //生活资讯
    public static final String LIVE_NEWS = "/prod-api/api/living/press/press/list";
    public static final int LIVE_NEWS_WHAT = 4;





    //-----------------------------------------------------------------------------------------------------------
    //地铁首页轮播
    public static final String SUBWAY_IMG = "/prod-api/api/metro/rotation/list";
    public static final int SUBWAY_IMG_WHAT = 0;

    //地理位置
    //省份
    public static final String PROVINCE = "/prod-api/api/common/gps/province";
    public static final int PROVINCE_WHAT = 1;
    //城市
    public static final String CITY = "/prod-api/api/common/gps/city";
    public static final int CITY_WHAT = 2;

    //城市所有线路名
    public static final String LINES = "/prod-api/api/metro/line/list";
    public static final int LINES_WHAT = 3;

    //线路图查询
    public static final String LINES_IMG = "/prod-api/api/metro/city";
    public static final int LINES_IMG_WHAT = 4;

    //乘车须知
    public static final String NOTICE = "/prod-api/api/metro/statement?type=1";
    public static final int NOTICE_WHAT = 5;

    //运营公告
    public static final String OPERATION = "/prod-api/api/metro/notice/list";
    public static final int OPERATION_WHAT = 6;

    //乘车卡领取须知
    public static final String CLAUSE = "/prod-api/api/metro/statement?type=2";
    public static final int CLAUSE_WHAT = 7;

    //失物招领
    public static final String LOST_FOUND = "/prod-api/api/metro/found/list";
    public static final int LOST_FOUND_WHAT = 8;

    //免责声明
    public static final String EXEMPTION = "/prod-api/api/metro/statement?type=3";
    public static final int EXEMPTION_WHAT = 9;



    //-----------------------------------------------------------------------------------------------------------
    //首页轮播图
    public static final String HOME_IMG = "/prod-api/api/movie/rotation/list";
    public static final int HOME_IMG_WHAT = 0;

    //当天天气
    public static final String WEATHER = "/prod-api/api/common/weather/today";
    public static final int WEATHER_WHAT = 1;

    //正在热映
    public static final String HOT_FILM = "/prod-api/api/movie/film/list";
    public static final int HOT_FILM_WHAT = 2;

    //即将上映
    public static final String RECOMMEND = "/prod-api/api/movie/film/preview/list";
    public static final int RECOMMEND_WHAT = 3;

    //周边影院列表
    public static final String CINEMA = "/prod-api/api/movie/theatre/list";
    public static final int CINEMA_WHAT = 4;

    //登录
    public static final String LOGIN = "/prod-api/api/login";
    public static final int LOGIN_WHAT = 5;

    //获取用户信息
    public static final String GET_INFO = "/prod-api/api/common/user/getInfo";
    public static final int GET_INFO_WHAT = 6;

    //修改用户信息
    public static final String MODIFY_INFO = "/prod-api/api/common/user";
    public static final int MODIFY_INFO_WHAT = 7;

    //修改用户密码
    public static final String MODIFY_PWD = "/prod-api/api/common/user/resetPwd";
    public static final int MODIFY_PWD_WHAT = 8;

    //意见反馈
    public static final String SUGGESTION = "/prod-api/api/common/feedback";
    public static final int SUGGESTION_WHAT = 9;

    //电影评论
    public static final String FILM_COMMENT = "/prod-api/api/movie/film/comment/list";
    public static final int FILM_COMMENT_WHAT = 10;

    //查询影片场次
    public static final String FILM_NUM = "/prod-api/api/movie/theatre/times/list";
    public static final int FILM_NUM_WHAT = 11;

    //新闻列表
    public static final String STAR_NEWS = "/prod-api/api/movie/press/press/list";
    public static final int STAR_NEWS_WHAT = 12;

    //新闻评论列表
    public static final String STAR_NEWS_COMMENT = "/prod-api/api/movie/press/comments/list";
    public static final int STAR_NEWS_COMMENT_WHAT = 13;


}

FragmentUtils

package com.example.smartcity.utils;

import com.example.smartcity.activity.life.LivePayActivity;
import com.example.smartcity.fragment.life.LiveAgedFragment;
import com.example.smartcity.fragment.life.LiveHomeFragment;
import com.example.smartcity.fragment.life.LivePayFragment;
import com.example.smartcity.fragment.life.LivePersonFragment;
import com.example.smartcity.fragment.movie.CinemaFragment;
import com.example.smartcity.fragment.movie.FilmFragment;
import com.example.smartcity.fragment.movie.MainFragment;
import com.example.smartcity.fragment.home.PersonFragment;
import com.example.smartcity.fragment.movie.PolicyFragment;
import com.example.smartcity.fragment.home.AllServiceFragment;
import com.example.smartcity.fragment.home.HomeFragment;
import com.example.smartcity.fragment.home.NewsFragment;
import com.example.smartcity.fragment.home.PoorFragment;
import com.example.smartcity.fragment.subway.SubLifeFragment;
import com.example.smartcity.fragment.subway.SubLinesFragment;
import com.example.smartcity.fragment.subway.SubMainFragment;
import com.example.smartcity.fragment.subway.SubPersonFragment;
import com.example.smartcity.fragment.subway.SubRideFragment;

public class FragmentUtils {

    //主页live
    public static LiveHomeFragment liveHomeFragment = new LiveHomeFragment();
    public static LivePayFragment livePayFragment  = new LivePayFragment();
    public static LiveAgedFragment liveAgedFragment = new LiveAgedFragment();
    public static LivePersonFragment livePersonFragment = new LivePersonFragment();

    //subway
    public static SubMainFragment subMainFragment = new SubMainFragment();
    public static SubLifeFragment subLifeFragment = new SubLifeFragment();
    public static SubRideFragment subRideFragment = new SubRideFragment();
    public static SubLinesFragment subLinesFragment = new SubLinesFragment();
    public static SubPersonFragment subPersonFragment = new SubPersonFragment();


    //home
    public static HomeFragment homeFragment = new HomeFragment();
    public static AllServiceFragment allServiceFragment = new AllServiceFragment();
    public static PoorFragment poorFragment = new PoorFragment();
    public static NewsFragment newsFragment = new NewsFragment();
    public static PersonFragment personFragment = new PersonFragment();

    //movie
    public static MainFragment mainFragment = new MainFragment();
    public static CinemaFragment cinemaFragment = new CinemaFragment();
    public static PolicyFragment policyFragment = new PolicyFragment();
    public static FilmFragment filmFragment = new FilmFragment();
}

KeyUtils

package com.example.smartcity.utils;

import androidx.fragment.app.Fragment;

//键类
public class KeyUtils {
    public static final String TOKEN = "token";
    public static final String USER_INFO = "userInfo";
    public static final String VALUES = "values";
    public static final String POSITION = "clickPosition";//点击的影片
    public static final String TYPE = "skipType";//跳转影片的类型
    public static final String STAR = "star";//跳转星闻详情
    public static final String TO_MAIN = "toMain";//判断是否进入主页
    public static final String NEWS = "news";
    public static final String PLACE = "place";//传递地理位置
    public static final String TO_RECEIVE = "toReceive";//判断是否领取过乘车卡
    public static final String TO_HISTORY = "toHistory";//跳转到历史界面
}

SexUtils

package com.example.smartcity.utils;

import android.content.Context;

public class SexUtils {
    public static void putSex(Context context,String sex,String sexEmpty){
        if (sex.equals("男")){
            sexEmpty = "0";
        }
        else if (sex.equals("女")){
            sexEmpty = "1";
        }
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

玛丽莲.梦露

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值